Skip to content

JosephHieu/library-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

102 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Certification

image

Library App

A full-stack Library Management System built with Spring Boot and ReactJS + TypeScript.

Tech Stack

Frontend

  • ReactJS
  • TypeScript
  • React Router
  • Stripe Integration

Backend

  • Spring Boot
  • Spring MVC
  • Spring Security
  • MySQL

Other

  • Auth0 (Authentication)
  • Stripe (Payment)
  • RESTful API

Features

User

  • Browse books
  • Borrow books
  • View book details
  • Login / Register
  • Ask & answer questions

Admin

  • Manage books (CRUD)
  • View user requests
  • Respond to questions

UI Screenshots

Login

Admin - Manage Books

Admin - Book Detail

Admin - Response

User - Borrow Book

User - Not Login

User - Book Detail (Not Login)

User - Ask Question

User - View Answer

User - Shelf

Installation & Run

Clone project

git clone https://github.com/JosephHieu/library-app.git
cd library-app

Run Backend

cd 02-backend/spring-boot-library
./mvnw spring-boot:run

Run Frontend

cd 03-frontend
npm install
npm start

πŸ‘‰ Frontend: http://localhost:3000 πŸ‘‰ Backend: http://localhost:8080

πŸ“‚ Project Structure

library-app/
β”‚
β”œβ”€β”€ 01-starter-files/
β”œβ”€β”€ 02-backend/
β”‚   └── spring-boot-library/
β”œβ”€β”€ 03-frontend/
β”œβ”€β”€ doc/
β”‚   └── images/
β”œβ”€β”€ README.md

Future Improvements

  • Dockerize application
  • CI/CD pipeline
  • Improve UI/UX

Author

Hieu Nguyen

⭐ If you like this project

Give it a ⭐ on GitHub!

Give it a ⭐ on GitHub!