A Console-based Library Management System using C++, MongoDB, Node.js, Express.js, and CMake.
- Hybrid backend combining C++ logic with Node.js API for database access.
- Stores and retrieves data from MongoDB with secure and efficient queries.
- Cross-platform support with easy setup using CMake.
- Environment variables managed using Dotenv for flexible configuration.
- C++ 20
- Node.JS 18.19
- Express.JS 4.19.2
- MongoDB v4.17
- CMake 3.28
- npm 9.2
- Mongoose 8.5
- Dotenv 10.0.0
- Terminal or Command Prompt
-
Use the package manager to install all required Node modules and set up C++ tools.
npm install -
Create a
.envfile with your MongoDB URI and other required variables. -
Use CMake to build the C++ component and start the Node.js server:
cmake . && make && node index.js
Use the terminal to interact with the console app. Backend Node.js server handles all MongoDB operations. Designed for educational use and backend logic demos.
- Add GUI interface using React or Electron.
- Integrate authentication and access control.
- Improve error handling and logging system.
- Export data to CSV or PDF.
Crafted by Melvin Shalom with ❤️ and CMake wizardry.
Licensed under the MIT License