Full-Stack2022

myLibrary - Full-Stack System

A comprehensive library management system with multi-database architecture

AngularNode.jsMongoDBPostgreSQLCron JobsNodemailerExpress

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.