An end-to-end Library Book Management System designed and developed by a team of four passionate developers. This project showcases a complete MERN-like stack experience, combining a ReactJS frontend with a NestJS + TypeORM + SQLite backend.
🔗 [Optional: Link to deployed app if you have one]
This system allows users to:
- 📖 Manage Authors and their Books
- ⭐ Rate Books and view average ratings
- 🔍 Search and filter data
- 🛠️ Enjoy seamless CRUD operations
Whether you are a librarian, a reader, or just someone who loves organized data, this system offers a sleek interface on the client side and powerful RESTful APIs on the backend.
| Frontend (Client) | Backend (Server) |
|---|---|
| ReactJS (CRA) | NestJS (Node.js + TypeScript) |
| HTML/CSS/JavaScript | TypeORM (ORM) |
| React Router DOM | SQLite (Database) |
| Axios (API Requests) | Swagger (API Docs) |
| React Hooks / Context | Jest & Supertest (Testing) |
| ESLint / Prettier | Faker.js (Data Seeder) |
/root-project-folder/ │ ├── client/ # ReactJS frontend │ ├── public/ │ ├── src/ │ ├── package.json │ └── ... │ ├── server/ # NestJS backend │ ├── src/ │ ├── library.db │ ├── package.json │ └── ... │ └── README.md # This file!
- Node.js (v18+ recommended)
- npm (v9+)
- Git
- git clone https://github.com/your-username/library-book-management-system.git
- cd library-book-management-system
- cd server
- npm install
- npm run seed # (Optional) Populate with fake data
- npm run start:dev
API Documentation:
- Swagger UI: 👉 http://localhost:3000/api
- cd client
- npm install
- npm start
Frontend Runs On: 👉 http://localhost:3000
- ✅ Author & Book Management (CRUD)
- ✅ Book Ratings and Average Computation
- ✅ Search, Filter, and Sort
- ✅ Swagger API Documentation
- ✅ Responsive UI with ReactJS
- ✅ SQLite database for easy setup
- ✅ Testing (Unit & E2E on backend)
- ✅ Clean architecture, scalable design
- npm run build
- npm run start:prod
- npm run build
- Deploy the build/ folder to Netlify, Vercel, etc.
-
👤 Godfred Owusu Mireku
-
👤 Othniel Nii Aryee
-
👤 Mensavi Mawuli David
-
👤 Eugene Oppong Okyere
Thank you for checking out our project! 😊
This project is licensed under the MIT License.