Skip to content

Build with -- Type Script -- Node Js -- Java Script -- MongoDB -- View Engine(ejs)

Notifications You must be signed in to change notification settings

SHAMNAD-S404/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System📚

Let's Go 🚀

This Library Management System is a web application developed using Node.js, TypeScript, and MongoDB. It provides an efficient way to manage library operations, including user management, book management, and book lending. The system is designed to facilitate easy access and management of library resources.

Features 🧰🪄

  • User Authentication: Secure login and registration for users.
  • Book Management: Add, update, delete, and view books.
  • Member Management: Register and manage library members.
  • Book Lending: Track and manage book check-outs and returns.
  • Search Functionality: Search for books and members efficiently.
  • Responsive Design: Accessible and functional across various devices.

Technologies Used 🧑‍🔧👨‍💻

  • Backend: Node.js, Express.js
  • Database: MongoDB, Mongoose
  • Frontend: HTML, CSS, Bootstrap (or your choice of front-end technologies)
  • TypeScript: For type safety and enhanced development experience
  • JavaScript: For Dynamic and non blocking i/0 operations
  • Authentication: Express-session and other relevant middleware

Installation ⚙️

To get started with the Library Management System, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/your-username/library-management-system.git
  2. Navigate to the Project Directory:

    cd library-management-system
  3. Install Dependencies:

    npm install
  4. Set Up Environment Variables:

    • Create a .env file in the root directory of the project and add the following variables:

      MONGODB_URL=your_mongodb_connection_string
      SESSION_SECRET=your_session_secret
      PORT=3003
      
  5. Start the Application:

    npm start
  6. Access the Application:

    Open your web browser and go to http://localhost:3003 to access the Library Management System.

Usage 💻

  • Authentication: Register or log in to access library features.
  • Manage Books: Use the interface to add, edit, or delete books from the library.
  • Manage Members: Add and manage library members.
  • Book Lending: Check out and return books, with due date tracking.

Contributing 🎮

Contributions are welcome! If you have suggestions or improvements, please feel free to submit a pull request or open an issue. For detailed contribution guidelines, refer to the CONTRIBUTING.md file.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact 📲

For any questions or feedback, please reach out to me at shamnadsakeer306@gmail.com.

About

Build with -- Type Script -- Node Js -- Java Script -- MongoDB -- View Engine(ejs)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published