LearnOBots Library Management System is a lightweight web app for managing the LearnOBots office book collection. It lets anyone browse the catalog, while admins can add books, manage members, and track issue/return cycles.
Features
- Public Catalog — Anyone can browse and search the full book collection by title, author, or ISBN
- Issue / Return Tracking — Admins can issue books to members and track returns with due dates
- Member Management — Maintain a member directory with borrowing history
- Overdue Monitoring — Dashboard highlights overdue books with automatic reminders
- Book Covers — Automatic cover fetching from Open Library using ISBNs
- Statistics — Live counts of total titles, copies, available books, issued books, and members
- Settings — Configurable library name, loan period, and reminder email settings
Tech Stack
- Backend: Node.js + Express
- Database: SQLite (better-sqlite3)
- Email: Nodemailer for overdue reminders
- Frontend: Vanilla JS with custom CSS
- Hosting: Railway
Live Demo
The system is deployed at loblibrary.up.railway.app — the catalog is publicly browsable; admin actions (add books, issue/return, manage members) require login.