Skip to content

Latest commit

 

History

62 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classroom Library Management System

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.

Features

  • 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

Tech Stack

  • Backend: Java, Spring Boot, JPA/Hibernate
  • Frontend: HTML, CSS, Thymeleaf
  • Database: SQL
  • Tools: Git, IntelliJ IDEA

Project Focus

This project emphasizes:

  • Object-oriented design (inheritance, encapsulation, polymorphism)
  • Secure CRUD workflows
  • Validation and error handling
  • User-centered design informed by classroom use cases

Running Locally

  1. Clone the repository
  2. Open the project in IntelliJ IDEA
  3. Configure database/environment variables as needed
  4. Run the Spring Boot application

Notes

Deployment configuration and environment-specific files are intentionally excluded from this repository.

About

Full-stack classroom library management system built with Java and Spring Boot

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages