LibraVault is a premium, full-stack enterprise SaaS application designed to revolutionize institutional library operations. Built with a stunning modern UI, the platform unifies book inventory management, member portals, role-based workflows, automated fine calculation, content-based AI recommendations, and scheduled ETL analytics pipelines into a single, cohesive workspace.
The project has reached 100% completion across all planned development phases.
| Phase | Module Description | Primary Developer | Status |
|---|---|---|---|
| Phase 1 | Foundation & Folder Structure | Team | Completed |
| Module 1 | Authentication & Staff Management | Samarth | Completed |
| Module 2 | Book Management & Search | Madhusudhan | Completed |
| Module 3 | Member Profiles & Reservations | Samrudhi | Completed |
| Module 4 | Borrowing Workflows & Fines | Spoorthy | Completed |
| Module 5 | Integration, AI, ETL & DevOps | Rajendra | Completed |
The application is built using a modern microservices approach, decoupling the frontend, core backend, AI capabilities, and background data processing.
- Frontend: React.js, Vite, TailwindCSS, Chart.js, Recharts, Lucide-React
- Backend (Core API): Node.js, Express.js, PostgreSQL (Prisma ORM)
- AI Recommendation Service: Python, Flask, Scikit-learn (TF-IDF Vectorization)
- ETL Data Pipeline: Python, Pandas, SQLAlchemy
- Security: OTP Verification, JWT Authentication, bcrypt password hashing, helmet HTTP headers
- Cloud Infrastructure: AWS ECS Fargate, AWS Lambda, AWS EventBridge, AWS S3, AWS CloudFront
Ensure PostgreSQL is installed and running locally. Create an empty database named library_db.
- Navigate to the
server/directory. - Create a
.envfile containing:DATABASE_URL="postgresql://postgres:password@localhost:5432/library_db?schema=public" PORT=5000 JWT_SECRET="your_secure_development_secret"
- Execute
npm installto install dependencies. - Execute
npx prisma db pushto synchronize the database schema. - Execute
npx prisma generateto build the Prisma Client. - Execute
npm run devto start the Node.js API.
- Navigate to the
client/directory. - Execute
npm install. - Execute
npm run devto start the Vite development server.
The system is configured for automated CI/CD deployment via GitHub Actions to an AWS Enterprise Architecture. All static assets and media uploads are routed through Amazon S3 and CloudFront.
For comprehensive deployment instructions, AWS configuration steps, and serverless Lambda scheduling, please refer to the docs/AWS_DEPLOYMENT_GUIDE.md file.
