You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Live stats: Total books, Available, Issued, Overdue, Members, Fines
Recent transaction activity table
Books by genre bar chart
Books Management
Grid view with colored book covers
Add / Edit / Delete books
Search by title, author, ISBN
Filter by genre
Real-time availability tracking
Members Management
Table view with avatar initials
Add / Edit / Remove members
Search by name, email, phone
Standard & Premium membership types
Track books issued per member
Transactions
Issue books to members with custom loan period
Automatic due date calculation
Return books with fine calculation (₹5/day overdue)
Filter by status: All / Issued / Returned / Overdue
Visual overdue highlighting
💾 Data Storage
The backend uses in-memory storage (no database needed). Data resets on server restart. To add persistence, replace the arrays in backend/src/index.js with MongoDB, SQLite, or any database of your choice.
🎨 Design
Dark luxury editorial theme ("Grantha" = Sanskrit for book/manuscript)
Playfair Display (serif) + DM Sans (sans-serif) fonts