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 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.
- π 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)
- Java 17
- Spring Boot
- Spring Security (JWT)
- JPA (Hibernate)
- MySQL/PostgreSQL
- Razorpay Integration
- REST APIs
- React
- React Router
- Axios
- Tailwind CSS / CSS Modules
- Razorpay JS SDK
- AWS EC2 / Amplify
- GitHub Actions (optional for CI/CD)
springboot-library-App/ βββ backend/ # Spring Boot backend β βββ src/ β βββ pom.xml βββ frontend/ # React frontend β βββ public/ β βββ src/ β β βββ components/ β β βββ pages/ β β βββ styles/ β β βββ services/ β β βββ App.js β βββ package.json