A Java desktop application designed to support animal shelter management and the adoption process.
The system provides tools for managing animal profiles, health records, adopter information, and adoption applications through a JavaFX-based graphical interface connected to a MySQL database.
- Add and manage animal profiles
- Store information such as name, species, breed, age, gender, and health status
- View detailed animal information
- Update animal records
- Delete animal records
- Track adoption status
- Add health records for animals
- Record dates, diagnoses, treatments, and notes
- View health records from an animal's details
- Register adopter information
- View adopter records
- View adopter details
- Update adopter information
- Delete adopter records
- Track adopted animals
- Browse animals available for adoption
- Submit adoption applications
- Provide a reason for adoption
- View pending applications
- Review adoption applications
- Approve or reject applications
- Record completed adoptions
- User registration and login
- Separate interfaces for system administrators/staff and adopters
- Role-based access to management functions
- Java
- JavaFX — graphical user interface
- FXML — interface layouts
- JDBC — database connectivity
- MySQL — relational database
- Eclipse IDE
- JDK 22
FurEver-Care/
├── src/
│ ├── database/
│ ├── gui/
│ ├── model/
│ └── util/
├── lib/
├── bin/
└── README.md
gui/— JavaFX controllers and FXML interface layoutsmodel/— application data models such as animals, users, adoptions, and health recordsdatabase/— DAO classes and database connectivityutil/— utility components such as session management
FurEver Care was developed as an academic group project focused on applying Java Object-Oriented Programming concepts to a practical animal shelter management system.
The project demonstrates the use of:
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- DAO-based database interaction
- Separation of GUI, model, and database components
The system was developed as a Java desktop application using JavaFX and FXML for the user interface, JDBC for database connectivity, and MySQL for persistent data storage.
The project also involved manual testing of individual components, integration between the user interface and database, and complete workflows such as registration, animal management, and adoption processing.
Completed academic project.








