BookVerse is a full-stack library management web application. It enables users to browse, add, borrow, and return books efficiently. The system supports protected routes, JWT authentication, user-specific borrowing limits, and a responsive, animated interface to enhance the user experience.
To create a functional, secure, and engaging Library Management System that simplifies book tracking and enhances the digital library experience for both users and administrators.
-
🔐 Authentication & Authorization
- Email/Password login & registration
- Google login
- JWT protection on private routes
-
📚 Books Management
- Add, view, update, and borrow books
- Filter available books
- Card & Table view toggle
-
📊 User Dashboard
- Track borrowed books
- Reading progress challenge
-
💡 UX/UI Enhancements
- Fully responsive design
- Framer Motion animations
- Swiper.js slider
- Toast/SweetAlert notifications
-
🚫 Borrowing Rules
- Max 3 books per user
- No duplicate borrow
- Disable borrow when quantity = 0
Category | Tools Used |
---|---|
Frontend | React, Tailwind CSS, React Router, Axios |
Backend | Express.js, MongoDB (without Mongoose) |
Auth | Firebase Authentication |
UI Features | Swiper.js, Framer Motion, React Rating Stars, Toastify |
Forms | React Hook Form |
Deployment | Vercel (client), Render (server) |