A full-stack web application designed to help teachers manage a classroom library, track student checkouts, and generate useful reports. Built as a capstone project with a focus on real-world business rules, validation, and usability.
- Role-based access for teachers and students
- Simplified pin login for students (no long student passwords)
- Book inventory with multiple copies and availability tracking
- Student self-checkout
- Search and filtering by title, author, genre, topic, and reading level
- Reports for availability, overdue books, and topic interest
- Defensive validation and business rule enforcement
- Backend: Java, Spring Boot, JPA/Hibernate
- Frontend: HTML, CSS, Thymeleaf
- Database: SQL
- Tools: Git, IntelliJ IDEA
This project emphasizes:
- Object-oriented design (inheritance, encapsulation, polymorphism)
- Secure CRUD workflows
- Validation and error handling
- User-centered design informed by classroom use cases
- Clone the repository
- Open the project in IntelliJ IDEA
- Configure database/environment variables as needed
- Run the Spring Boot application
Deployment configuration and environment-specific files are intentionally excluded from this repository.