Skip to content

Godfred-Owusu/Book_Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Book Management System

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.


🚀 Live Demo

🔗 [Optional: Link to deployed app if you have one]


✨ About The Project

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.


🛠️ Tech Stack Overview

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)

🏗️ Project Structure

/root-project-folder/ │ ├── client/ # ReactJS frontend │ ├── public/ │ ├── src/ │ ├── package.json │ └── ... │ ├── server/ # NestJS backend │ ├── src/ │ ├── library.db │ ├── package.json │ └── ... │ └── README.md # This file!


📦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm (v9+)
  • Git

Clone the Repository

⚙️ Setting Up the Backend (Server)

  • cd server
  • npm install
  • npm run seed # (Optional) Populate with fake data
  • npm run start:dev

API Documentation:

⚙️ Setting Up the Frontend (Client)

  • cd client
  • npm install
  • npm start

Frontend Runs On: 👉 http://localhost:3000


🔥 Features

  • ✅ 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

🚀 Deployment (Optional)

Backend (NestJS):

  • npm run build
  • npm run start:prod

Frontend (ReactJS):

  • npm run build
  • Deploy the build/ folder to Netlify, Vercel, etc.

👥 Team Members

  • 👤 Godfred Owusu Mireku

  • 👤 Othniel Nii Aryee

  • 👤 Mensavi Mawuli David

  • 👤 Eugene Oppong Okyere

Thank you for checking out our project! 😊


📄 License

This project is licensed under the MIT License.


🔗 Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors