Animal Shelter Management System - Built with Modern Web Technologies
AnimalCare is a comprehensive web application that digitizes daily operations of animal shelters and optimizes adoption processes. Built using modern software development principles and cutting-edge technologies, it aims to provide technological solutions for animal welfare.
Registration, editing, deletion, and detailed tracking of animals in the shelter. Management of information such as age, breed, and health status.
Management of adoption applications, contract creation, and status tracking with optimized processes.
Secure and organized user management with role-based access control (Admin, Staff, Adopter).
React 19 + TypeScript
Modern UI/UX
Responsive Design
Spring Boot 3.5.4
RESTful API
DDD Architecture
MySQL 8.0
JPA/Hibernate
Data Persistence
The project is developed using Domain-Driven Design (DDD) principles with Hexagonal Architecture (Ports & Adapters):
The system operates on Role-Based Access Control (RBAC) principle:
GET /api/animals # Get all animals
GET /api/animals/{id} # Get animal by ID
POST /api/animals # Create new animal
PUT /api/animals/{id} # Update animal
DELETE /api/animals/{id} # Delete animal
GET /api/animals/type/{type} # Get animals by type
GET /api/adoption/contracts # Get all contracts
POST /api/adoption/contracts # Create new contract
PUT /api/adoption/contracts/{id}/status # Update status
GET /api/adoption/adopters # Get all adopters
POST /api/adoption/adopters # Create new adopter
Explore the user interface and features of AnimalCare through these screenshots
Watch a comprehensive demo of AnimalCare in action
This demo showcases the complete user experience, from login to advanced features
This project aims to contribute to the digital transformation of animal shelters and provide technological solutions for animal welfare using modern software development methodologies.