Pathchakro - Library Management

Brief Description
Pathchakro is a digital library management system. It allows users to browse book categories, view available books, and borrow them. Users must be logged in to borrow a book, and the system tracks borrowed books and return dates.
Main Technology Stack
- Frontend: React, React Router, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase (for user login and protected routes)
Project Links
Challenges Faced
The primary challenge was managing the book quantity state. When a user borrows a book, its quantity must decrease, and it should not be borrowable if the quantity is zero. Implementing the return functionality to correctly update the quantity and users record was also complex. Ensuring that users cannot borrow a book they already have was another key logic puzzle.
Potential Improvements & Future Plans
I plan to add an automatic email notification system to remind users about upcoming return dates. A feature for users to add book reviews and ratings is also on the roadmap. For administrators, a full-featured dashboard to add, update, and delete book entries would be a valuable addition.