GitHub - ZenithDev1/springboot-library-App: A full-stack Library Seat Reservation System built using Spring Boot and React. Includes seat visualization, Razorpay integration, monthly seat retention, and AWS deployment support.

A full-stack Library Seat Reservation System built using Spring Boot and React. Includes seat visualization, Razorpay integration, monthly seat retention, and AWS deployment support.

πŸ“š SpringBoot Library App

A full-stack Library Seat Reservation System designed for student libraries with seat allocation, priority-based rebooking, and online payment integration. Developed with Spring Boot (Backend), React (Frontend), and hosted on AWS.


πŸš€ Features

  • πŸ”’ Login & Registration (Role-based access: Admin, Student)
  • πŸͺ‘ Fixed Seat Allocation (7 for Boys, 15 for Girls)
  • πŸ“† Monthly Seat Retention (Same seat assigned every month)
  • ⏳ Priority Booking Window (1st–3rd of month for old users)
  • πŸ’³ Razorpay Payment Integration (β‚Ή300/month)
  • πŸ–₯️ Admin Dashboard (Track users, payments, and seat status)
  • 🎨 Interactive UI with seat color coding by gender
  • ☁️ Deployed using AWS (Free student hosting)

πŸ“Œ Tech Stack

Backend

  • Java 17
  • Spring Boot
  • Spring Security (JWT)
  • JPA (Hibernate)
  • MySQL/PostgreSQL
  • Razorpay Integration
  • REST APIs

Frontend

  • React
  • React Router
  • Axios
  • Tailwind CSS / CSS Modules
  • Razorpay JS SDK

DevOps

  • AWS EC2 / Amplify
  • GitHub Actions (optional for CI/CD)

πŸ—ƒοΈ Folder Structure

springboot-library-App/ β”œβ”€β”€ backend/ # Spring Boot backend β”‚ β”œβ”€β”€ src/ β”‚ └── pom.xml β”œβ”€β”€ frontend/ # React frontend β”‚ β”œβ”€β”€ public/ β”‚ β”œβ”€β”€ src/ β”‚ β”‚ β”œβ”€β”€ components/ β”‚ β”‚ β”œβ”€β”€ pages/ β”‚ β”‚ β”œβ”€β”€ styles/ β”‚ β”‚ β”œβ”€β”€ services/ β”‚ β”‚ └── App.js β”‚ └── package.json