Skip to content

A Console-based Library Management System using C++, MongoDB, Node.js, Express.js, and CMake.

Notifications You must be signed in to change notification settings

Melvin-Shalom/Library_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Library Management System

Description

A Console-based Library Management System using C++, MongoDB, Node.js, Express.js, and CMake.

Features

  • 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.

Requirements

  • 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

Steps to Run

  1. Install Dependencies

    Use the package manager to install all required Node modules and set up C++ tools.

    npm install
  2. Configure Environment

    Create a .env file with your MongoDB URI and other required variables.

  3. Build and Run

    Use CMake to build the C++ component and start the Node.js server:

    cmake . && make && node index.js

Usage

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.

Future Scope

  • Add GUI interface using React or Electron.
  • Integrate authentication and access control.
  • Improve error handling and logging system.
  • Export data to CSV or PDF.

Author

Crafted by Melvin Shalom with ❤️ and CMake wizardry.

License

Licensed under the MIT License

About

A Console-based Library Management System using C++, MongoDB, Node.js, Express.js, and CMake.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages