This project is a simple library management system built using the MERN (MongoDB, Express.js, React.js, Node.js) stack.
- User Authentication: Users can sign up, log in, and log out and Google Authentication securely.
- Book Management: Librarians can add, delete, update, and view books.
- User Management: Librarians can manage users, including modifying existing user details.
- Borrowing System: Users can borrow and return books, with due date management.
- Search and Filtering: Users can search for books and filter results based on various criteria.
- Responsive Design: The system is designed to work well on both desktop and mobile devices.
- Reviews on Books: Librarians and Authentication Users all are post reviews and like on books.
- User Access: Users can access automatically generated Library Card.
-
Frontend:
- React.js
- React Router
- Redux Tool Kit (optional for state management)
- redux-persist
- firebase (Google Authentication)
- react-icons
- flowbite-react
- tailwindcss
- tailwind-scrollbar
- react-quill
- moment
- swiper (slider)
-
Backend:
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Swagger (Manage Api Docs)
- JWT Tokens
- bcryptjs
- dotenv
- cookie-parser
- nodemon