Welcome to the Veterinary Management System project! This project aims to provide a comprehensive API for managing a veterinary clinic's operations. Developed using Java Spring Boot, the system offers functionalities for registering veterinary doctors, managing appointments, recording vaccinations, and more.
- Create, read, update, and delete operations for animals and customers.
- Endpoints for filtering animals and customers by name.
- Record vaccines administered to animals with their start and end dates of protection.
- Validation to prevent adding a new vaccine if the same type of vaccine has not reached its protection end date yet.
- Endpoint to list all vaccine records for a specific animal based on its ID.
- Endpoint to list animals whose vaccine protection end date is approaching within a specified date range.
- Schedule appointments for vaccinations and examinations, specifying both the date and time.
- Validation to check the availability of doctors on the specified date and time during appointment creation.
- CRUD operations for managing appointments, including updating, viewing, and deleting.
- Endpoints to filter appointments by date range and doctor or by date range and animal.
- Register, update, view, and delete veterinary doctors.
- CRUD operations for managing doctors' available dates.
- Java Spring Boot
- Spring Web
- Spring Data JPA
- PostgreSQL
- Clone the repository to your local machine.
- Configure your database settings in the application.properties file.
- Run the application and navigate to the provided API documentation to explore the endpoints.