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.
- 🐶 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
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 |
-
Bu repoyu klonlayın:
git clone https://github.com/gulgen/veterinary-management-system.git cd veterinary-management-system
-
PostgreSQL üzerinde bir veritabanı oluşturun (örnek:
veterinary
). -
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
-
IntelliJ üzerinde projeyi açın ve çalıştırın.
- Customer → Hayvan sahipleri
- Animal → Hayvanlar
- Doctor → Veteriner hekimler
- AvailableDate → Doktorun uygun olduğu günler
- Appointment → Randevular
- Vaccine → Aşı kayıtları
Aşağıdaki bağlantıdan Postman koleksiyonunu içeri aktarabilirsiniz:
POST /v1/vaccines
{
"name": "Kuduz Aşısı",
"code": "K-03",
"protectionStartDate": "2025-04-01",
"protectionFinishDate": "2025-05-03",
"animalId": 7
}
GET /v1/appointments
- Ad: Gülgen Demir Kır
- Email: gulgendemir@gmail.com
- LinkedIn: linkedin.com/in/gulgen
- GitHub: github.com/gulgen
Bu proje eğitim amaçlı geliştirilmiştir.