Skip to content

This project is a veterinary system designed for veterinary clinics and animal hospitals. It is designed for use by both veterinarians and pet owners.

License

Notifications You must be signed in to change notification settings

rohatdgnr/veterinarrymanagementsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Veteriner Yönetim Sistemi

  • Veteriner Yönetim Sistemi, veteriner kliniklerinin günlük işlerini düzenlemek ve yönetmek amacıyla oluşturulmuş bir REST API'dir. Bu API ile veteriner çalışanının veteriner doktorları, müşterileri, hayvanları ve aşılarını, randevuları yönetmesi sağlanır.

Veterinary Management System

  • Veterinary Management System is a REST API created to organize and manage the daily affairs of veterinary clinics. With this API, the veterinary worker is enabled to manage veterinarians, customers, animals and their vaccinations, and appointments..

Kullanılan Teknolojiler / Used Technologies

  • Java
  • Spring Boot
  • PostgresSQL
  • Swagger

Özellikler

  • Veteriner Doktorları Yönetimi: Veteriner doktorları ekleyebilme, güncelleyebilme, görüntüleyebilme ve silebilme yeteneği.
  • Müşteri Yönetimi: Müşterileri kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
  • Hayvan Yönetimi: Hayvanları sisteme kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
  • Aşı Yönetimi: Hayvanlara uygulanan aşıları kaydedebilme, bilgilerini güncelleyebilme, listeleme ve silme yeteneği.
  • Randevu Yönetimi: Veteriner doktorları için randevular oluşturabilme, güncelleyebilme, görüntüleyebilme ve silebilme yeteneği.
  • Çeşitli filtreleme yetenekleri

Features

  • Veterinarians Management: Ability to add, update, view and delete veterinarians.
  • Customer Management: Ability to register customers, update their information, list and delete them.
  • Animal Management: Ability to register animals in the system, update their information, list and delete them.
  • Vaccine Management: Ability to record, update, list and delete vaccinations applied to animals.
  • Appointment Management: Ability to create, update, view and delete appointments for veterinarians.
  • Various filtering capabilities

UML Diyagram / UML Diagram

API Kullanımı / API Usage

Aşağıda, API'nin sunduğu temel endpoint'lerin bir listesi bulunmaktadır:

Below is a list of the main endpoints the API offers:

Veterinary System API Endpoints

AvailableDateController

HTTP Method Endpoint Description Response Type
GET /v1/available-dates/{id} Get available date details by ID ResultData
POST /v1/available-dates/created Create a new available date ResultData
PUT /v1/available-dates/update/{id} Update available date details by ID ResultData
DELETE /v1/available-dates/{id} Delete available date by ID

CustomerController

HTTP Method Endpoint Description Response Type
POST /api/v1/customers/created Create a new customer ResultData
GET /api/v1/customers/{id} Get customer details by ID ResultData
PUT /api/v1/customers/update/{id} Update customer details by ID ResultData
DELETE /api/v1/customers/{id} Delete customer by ID Result
GET /api/v1/customers/customersList Get a paginated list of customers ResultData<CursorResponse>
GET /api/v1/customers/filter Get customers filtered by name

DoctorController

HTTP Method Endpoint Description Response Type
GET /v1/doctors/{id} Get doctor details by ID ResultData
POST /v1/doctors/created Create a new doctor ResultData
PUT /v1/doctors/update/{id} Update doctor details by ID ResultData
DELETE /v1/doctors/{id} Delete doctor by ID

VaccineController

HTTP Method Endpoint Description Response Type
POST /v1/vaccines/created Create a new vaccine ResultData
GET /v1/vaccines/{id} Get vaccine details by ID ResultData
DELETE /v1/vaccines/{id} Delete vaccine by ID Result
PUT /v1/vaccines/update/{id} Update vaccine details by ID ResultData
GET /v1/vaccines/animal/{animalId} Get all vaccines for a specific animal ResultData<List>
GET /v1/vaccines/date-range Get vaccines within a specific date range ResultData<List>
GET /v1/vaccines/animal/filter/date Get vaccines for a specific animal within a date range ResultData<List>

AnimalController

HTTP Method Endpoint Description Response Type
GET /v1/animals/{id} Get an animal by ID ResultData
POST /v1/animals/created Save a new animal ResultData
PUT /v1/animals/update/{id} Update an existing animal by ID ResultData
DELETE /v1/animals/{id} Delete an animal by ID Result
GET /v1/animals/{id}/vaccines Get all vaccines for a specific animal by animal ID ResultData<List>
GET /v1/animals/filterAnimalName Get animals filtered by name ResultData<List>
GET /v1/animals/customer/filterId{customerId} Get animals filtered by customer ID ResultData<List>
GET /v1/animals/customer/filterCustomerName/{customerName} Get animals filtered by customer name ResultData<List>

AppointmentController

HTTP Method Endpoint Description Response Type
GET /v1/appointments/filter/doctor/{doctorId} Get appointments by doctor ID ResultData<List>
DELETE /v1/appointments/{id} Delete an appointment by ID Result
GET /v1/appointments/filter/animal/{animalId} Get appointments by animal ID ResultData<List>
PUT /v1/appointments/update/{id} Update an existing appointment by ID ResultData
POST /v1/appointments/created Save a new appointment ResultData
GET /v1/appointments/{id} Get an appointment by ID ResultData
GET /v1/appointments/filter/dateANDdoctor/appointments Get appointments by date range and optional doctor ID ResultData<List>
GET /v1/appointments/filter/dateANDanimal Get appointments by date range and optional animal ID ResultData<List>
GET /v1/appointments/filterAnimalName/{animalName} Get appointments by animal name ResultData<List>

About

This project is a veterinary system designed for veterinary clinics and animal hospitals. It is designed for use by both veterinarians and pet owners.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages