Welcome to the B10A11 Library Management System! This project comprises both client and server sides designed to facilitate the management of library operations, including book categorization, borrowing, and return tracking. Built using modern web technologies like React.js and MongoDB, this system ensures a user-friendly experience and efficient library management.
Check out the live application here: Library Management System
- User Authentication: Secure login and registration system with JWT for session management.
- Book Management: Add, update, and categorize books within the library.
- Borrowing System: Track borrowed books and manage returns efficiently.
- Responsive Design: Fully responsive on mobile, tablet, and desktop devices.
- Security: Firebase and MongoDB credentials secured using environment variables.
- Frontend: React.js, TailwindCSS, DaisyUI
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT
- Styling: TailwindCSS with DaisyUI components
- Environment Variables: Dotenv for managing environment secrets
To get a local copy up and running follow these simple steps.
- npm
- Clone the repo
- Install NPM packages
- Enter your environment variables in
.env
- Repeat steps for server-side setup from the server repository:
For development, run the following command in both client and server directories:
npm run dev
This will start the local server for development and the React application in development mode.
- Implement JWT authentication
- Responsive design
- Add book review and rating system
- Improve the borrowing mechanism to prevent multiple borrowing of the same book
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request