Bu proje, bir veteriner kliniğinin kendi işlerini yönetebilmesi için geliştirilmiş bir API'yi içermektedir.
Proje, Spring Boot kullanılarak geliştirilmiştir ve PostgreSQL veritabanı kullanmaktadır. Projenin çalıştırılabilmesi için gerekli adımları takip etmek için aşağıdaki talimatları izleyin.
- Java 17 veya üstü
- Maven
- PostgreSQL veritabanı
- Bu depoyu klonlayın:
git clone
- Veritabanı bağlantı ayarlarını src/main/resources/application.properties dosyasında güncelleyin.
spring.datasource.url=jdbc:postgresql://localhost:5432/veteriner
spring.datasource.username=your_username
spring.datasource.password=your_password
- Uygulama başladıktan sonra tarayıcınızdan http://localhost:8080/ adresine giderek ve istenen endpointleri yazarak API dokümantasyonunu görüntüleyebilirsiniz.
Animal Customer Vaccine Doctor AvailableDate Appointment
- Hayvanların sisteme kaydedilmesi, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.
- Sahiplerin sisteme kaydedilmesi, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.
- Sahiplerin ismine göre filtrelenmesi.
- Hayvanların ismine göre filtrelenmesi.
- Bir sahibin tüm kayıtlı hayvanlarının görüntülenmesi.
- Hayvanlara yapılan aşıların kaydedilmesi, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.
- Belirli bir hayvana ait tüm aşı kayıtlarının hayvan ID'sine göre listelenmesi.
- Kullanıcıların aşı koruyuculuk bitiş tarihi yaklaşan hayvanları listeleyebilmesi.
- Hayvanların aşı ve muayene randevularının oluşturulması, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.
- Randevuların tarih ve saat bilgilerinin kaydedilmesi.
- Randevu oluşturulurken doktorun uygun gün ve saatlerinin kontrol edilmesi.
- Randevuların kullanıcı tarafından belirtilen tarih aralığına ve doktora göre filtrelenmesi.
- Randevuların kullanıcı tarafından belirtilen tarih aralığına ve hayvana göre filtrelenmesi.
- Veteriner doktorların kaydedilmesi, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.
- Doktorların uygun günlerinin eklenmesi, bilgilerinin güncellenmesi, görüntülenmesi ve silinmesi.