A comprehensive full-stack Library Management System built with React, Node.js, and MongoDB, designed to streamline book management and borrowing processes.
- User Authentication with combined login interface
- Browse Books
- View Book Details
- Borrow Books
- Track Borrowed Books
- View Late Fee Calculations
- Return Books with Late Fee Information
- Admin Authentication through the same login interface
- Add New Books
- Update Book Information
- Delete Books
- Manage Book Inventory
- User Management
- Monitor Late Fees and Returns
- React.js
- Redux Toolkit
- React Router
- Tailwind CSS
- Axios
- SweetAlert2
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Node.js (v14+)
- MongoDB
- npm or yarn
- Clone the repository
git clone https://github.com/Abijith-abs/Library-Mangemnet.git- Install Backend Dependencies
cd backend
npm install- Install Frontend Dependencies
cd frontend
npm install- Set Up Environment Variables
- Create
.envfiles in both backend and frontend directories - Add necessary configuration (DB_URL, JWT_SECRET, etc.)
- Start Backend Server
cd backend
npm start- Start Frontend Development Server
cd frontend
npm run dev- Combined login interface for both Admin and User roles
- Role-based access control
- JWT-based authentication
- Secure login and registration
- Password visibility toggle
- Books Collection
- Users Collection
- Transactions Collection
- Single interface for both user and admin login
- Easy toggle between user and admin modes
- Improved user experience with form validation
- Clear error messages and success notifications
- Automated late fee calculation
- Tiered fee structure based on overdue duration
- Grace period support
- Clear fee breakdown display
- Integration with book return process
- Advanced Search
- Book Recommendations
- User Reviews
- Notification System
- Payment Integration for Late Fees
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is open-source and available under the MIT License.
Abijith Vineesh
- Email: avineesh@chisquarelabs.loc
- GitHub: @Abijith-abs
Happy Reading! 📖