This is a React application for managing a veterinary clinic's operations. The system provides APIs for managing doctors, customers, animals, vaccines, and appointments. The application is developed following a layered architecture pattern, with PostgreSQL as the database and Spring Data JPA for data access. The API endpoints are documented for easy integration and usage.
The application is deployed on Vercel. You can access the live demo using the link below:
- Doctor Management: CRUD operations for doctors and their associated available days.
- Customer Management: CRUD operations for customers and their associated animals.
- Animal Management: CRUD operations for animals and their associated vaccinations and appointments.
- Vaccine Management: CRUD operations for vaccines.
- Appointment Management: Creating, updating, viewing, and deleting appointments for animal vaccinations and check-ups.
- Layered Architecture: The application is developed following a layered architecture pattern.
- Dependency Injection: Constructor injection is used for Inversion of Control (IoC) and Dependency Injection (DI).
- Exception Handling: Custom exceptions are used for error handling, ensuring meaningful responses to API users.
- Data Transfer Objects (DTOs): Request and response DTOs are used for API endpoints.
- Database: Postgresql is used as the relational database, with Spring Data JPA for data access.
- API Documentation: API endpoints are documented for easy integration and usage in swagger.
- Sample Data: Sample data is provided in the database for testing and demonstration purposes.
- Ensure you have Node.js installed on your machine. If not, download and install Node.js from the official website.
- Clone the repository by running the command
git clone https://github.com/kuraykaraaslan/VeterinaryFE.git
. - Navigate to the project directory using the command
cd VeterinaryFE
. - Install the project dependencies by running the command
npm install
. - Set the environment variables in the
.env
file. You can copy the.env.example
file and rename it to.env
. - Start the application by running the command
npm run dev
.
The API documentation is available at backend server. You can access the API documentation by navigating to backend server's root URL in your browser.
The UML diagram below shows the class diagram of the Veterinary Management System.
The Veterinary Management System is a React application for managing a veterinary clinic's operations. The system provides APIs for managing doctors, customers, animals, vaccines, and appointments. The application is developed following a layered architecture pattern, with PostgreSQL as the database and Spring Data JPA for data access. The API endpoints are documented for easy integration and usage.
This project has no license. Feel free to use, modify, and distribute the code.