Library Management System
A comprehensive web application designed to efficiently manage library operations, offering features such as user authentication, book borrowing, and a dynamic overview dashboard for administrators.
Overview
Welcome to the Library Management System (LMS-2024) repository. This project is a comprehensive web application designed to efficiently manage library operations, offering features such as user authentication, book borrowing, and a dynamic overview dashboard for administrators. Developed with industry-standard best practices and utilizing modern technologies, LMS-2024 ensures scalability, maintainability, and robust security.
Features
- User Authentication: Secure login and registration functionalities.
- Admin Privileges: Administrative features include creating book categories, overview dashboard, issuing and requesting book returns.
- User Profile: Allows users to view their profile and borrowing history.
- Book Management: Provides a user-friendly interface for browsing and searching books, along with a homepage showcasing all available books.
Click on the images to view full-size screenshots.
Technologies Used
- Frontend Framework: Next Js (14.0.4)
- State Management: Zustand
- Component Libraries: ShadCN UI and Tailwind CSS
- Authentication: JSON Web Token (JWT)
- Database ORM: Prisma
- Containerization: Docker
Project Setup
Backend
- Navigate to the backend folder:
cd backend
- Install dependencies:
npm install
- Set up your MongoDB connection in the appropriate configuration files.
- Run the backend server:
npm start
Frontend
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
npm install
- Run the frontend development server:
npm start
Admin Login Credentials
- Email: saiketsd232@gmail.com
- Password: 123456
Documentation
- GitHub Repository: LMS-2024
- API Documentation: Postman Documenter
License
This project is licensed under the MIT License.