BookVault is built with Spring Boot and React.
The project demonstrates JWT authentication, clean backend architecture, and a modern frontend UI.
- JWT-based authentication
- Protected routes for authenticated users
- Book management (Create, Read, Delete)
- Clean separation of concerns (Controller, Service, Repository)
- In-memory data storage (no database)
- Java 17+
- Spring Boot
- Spring Security
- JWT (JSON Web Token)
- REST APIs
- React (Vite)
- Tailwind CSS
The core functionality of this application revolves around CRUD (Create, Read, Update, Delete) operations for managing books.
All CRUD endpoints are implemented as REST APIs, secured using JWT authentication, and tested using Postman before being integrated into the frontend.
Postman was used throughout development to:
- Test authentication and JWT generation
- Validate protected API endpoints
- Verify CRUD behavior independently of the frontend
- Ensure proper error responses for unauthorized access
This approach ensured reliable backend functionality before connecting it to the React frontend.