About the Project
myLibrary is a full-stack library management system designed to handle book inventory, user management, and borrowing workflows.
The system employs a multi-database architecture: MongoDB handles user profiles and sessions for flexibility, while PostgreSQL manages book inventory and transactions for ACID compliance.
Automated features include scheduled reminder emails for due dates using Node Schedule and Nodemailer, ensuring users never miss a return deadline.
Key Features
- User authentication and profile management
- Book catalog with search and filtering
- Borrowing and return workflow management
- Automated email reminders for due dates
- Admin dashboard for inventory management
- Transaction history and reporting
- Multi-database architecture for optimal performance
Technology Stack
Angular
Node.js
MongoDB
PostgreSQL
Cron Jobs
Nodemailer
Express
Interested in the code?
Check out the full source code on GitHub.