Skip to content

gulgen/veterinary-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾 Veterinary Management System

Bu proje, Java Spring Boot kullanılarak geliştirilmiş bir Veteriner Yönetim Sistemidir. Veteriner kliniklerinin randevu, hayvan, aşı ve doktor takibini kolaylaştırmak amacıyla tasarlanmıştır.


📌 İçerik


🚀 Özellikler

  • 🐶 Hayvan kayıt ve görüntüleme
  • 💉 Aşı (vaccine) takibi ve geçerlilik kontrolü
  • 📅 Randevu sistemi (doktor-hayvan-zaman eşleştirmesi)
  • 👩‍⚕️ Doktor ve müşteri (sahip) yönetimi
  • 🛡️ Aktif aşı kontrolü (aynı aşı tekrar yapılamaz)
  • 📊 API üzerinden detaylı filtreleme

🛠️ Kullanılan Teknolojiler

Teknoloji Açıklama
Java 17 Ana programlama dili
Spring Boot Web & servis katmanı
Spring Data JPA ORM yönetimi (veritabanı erişimi)
PostgreSQL Veritabanı
Lombok Kod sadeleştirme
ModelMapper DTO-Entity dönüşümleri
Hibernate JPA implementasyonu
Validation API Request doğrulama

⚙️ Kurulum Talimatları

  1. Bu repoyu klonlayın:

    git clone https://github.com/gulgen/veterinary-management-system.git
    cd veterinary-management-system
  2. PostgreSQL üzerinde bir veritabanı oluşturun (örnek: veterinary).

  3. application.properties dosyasındaki bağlantı ayarlarını yapın:

    spring.datasource.url=jdbc:postgresql://localhost:5432/veterinary
    spring.datasource.username=postgres
    spring.datasource.password=postgre
  4. IntelliJ üzerinde projeyi açın ve çalıştırın.


🗂️ Veritabanı Yapısı

  • Customer → Hayvan sahipleri
  • Animal → Hayvanlar
  • Doctor → Veteriner hekimler
  • AvailableDate → Doktorun uygun olduğu günler
  • Appointment → Randevular
  • Vaccine → Aşı kayıtları

📘 UML Diyagramı

UML Diagram

📦 Postman Koleksiyonu

Aşağıdaki bağlantıdan Postman koleksiyonunu içeri aktarabilirsiniz:

🔗 API Örnekleri

🔍 Aşı Kaydetme

POST /v1/vaccines
{
  "name": "Kuduz Aşısı",
  "code": "K-03",
  "protectionStartDate": "2025-04-01",
  "protectionFinishDate": "2025-05-03",
  "animalId": 7
}

📅 Randevu Listeleme

GET /v1/appointments

👩‍💻 Geliştirici


Bu proje eğitim amaçlı geliştirilmiştir.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages