Back

Project 13

Shelf Savv - Library Management System

2025
Shelf Savv - Library Management System Cover
react.jsTailwindcssMongodbnode.jsCI/ CD

- Developed a full-stack library management system using the MERN stack (MongoDB, Express.js, React, Node.js) with TypeScript for both backend and frontend. - Implemented RESTful API endpoints for authentication, book management, user management, notifications, and borrowing operations using Express.js and TypeScript. - Built a responsive frontend application with React, TypeScript, and Vite, featuring protected routes, role-based access (Admin, Librarian, User), and reusable UI components. - Integrated real-time notifications and updates using Socket.IO for enhanced user experience. - Established comprehensive automated testing with Jest for backend (unit and integration tests) and React Testing Library for frontend components and pages. - Utilized context API for global authentication state management in the frontend. - Configured CI/CD deployment pipelines with Render and included environment-specific YAML configuration files. - Applied modular code organization with clear separation of concerns: controllers, models, routes, middleware, and services. - Employed ESLint and TypeScript for code quality, static analysis, and maintainability across the codebase. - Documented setup, testing, and deployment processes with detailed README and TESTING.md files.