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.propertiesdosyası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.
