Veterinary Management System 🐶

Ülkü Köker

Backend Engineer
Frontend Engineer
The Veterinary Management System is a full-stack web application designed to streamline and simplify the daily operations of veterinary clinics. The system allows the management of vital information such as animal and owner details, vaccines, appointments, and doctor availability.

Features:

Animal and Owner Management: Add, update, view, and delete records of animals and their owners.
Doctor Management: Maintain records of veterinarians, including their available days.
Appointment Scheduling: Create, update, and manage appointments efficiently.
Vaccine Tracking: Manage vaccination records for animals, including vaccine details and schedules.
Reporting: Generate and manage reports for clinic activities.

Live Demo and API Documentation:

API Endpoints Documentation: Click here for detailed API explanations

Technologies Used:

Backend:
The backend is a RESTful API developed using Java and Spring Boot, with data persistence handled by PostgreSQL.
Programming Language: Java 17
Frameworks: Spring Boot, Spring Web, Spring Data JPA
Database: PostgreSQL
Additional Tools:
Lombok: For boilerplate code reduction.
Mapstruct: For mapping DTOs and entities.
Postman: For testing API endpoints.
Swagger: For documenting and testing API endpoints.
Frontend:
The frontend is built with React.js, providing an intuitive interface for users to interact with the system.
Library: React.js
Development Environment: Vite
Routing: React Router
Styling: Material-UI
Data Fetching: Axios

Development Tools:

Backend: IntelliJ IDEA
Frontend: Visual Studio Code

Project Structure:

Backend Functionalities:
Animal Owners: Manage customer records.
Animals: Maintain animal details.
Doctors: Add and manage veterinarian information.
Available Dates: Record and edit available days for veterinarians.
Appointments: Create and update appointment schedules.
Vaccines: Track and manage vaccinations.
Reports: Generate clinic reports.
Frontend Components:
Customer: Interface for managing animal owners.
Animal: Interface for managing animal details.
Doctor: Manage veterinarian records.
Available Dates: Interface for adding or editing available dates.
Appointments: Create and view appointment schedules.
Vaccines: Manage vaccination records.
Reports: View and manage clinic reports.

How to Run the Project:

Clone the Repository:
bash
Copy code
git clone <repository-url>
Run the Backend:
Open the backend project in IntelliJ IDEA.
Ensure PostgreSQL is running, and configure database credentials in application.properties.
Run the project.
Run the Frontend:
Open the frontend project in Visual Studio Code.
Install dependencies:
bash
Copy code
npm install
Start the development server:
bash
Copy code
npm run dev

Deployment:

Frontend Deployment: Hosted on Vercel.
Backend Deployment: Hosted on Render.
This system is a comprehensive solution for veterinary clinics, showcasing advanced full-stack development skills with a focus on practicality and user experience.
Partner With Ülkü
View Services

More Projects by Ülkü