Eventify, kullanıcıların etkinlik oluşturmasına, yönetmesine ve diğer kullanıcıları takip etmesine olanak tanıyan bir Spring Boot tabanlı web uygulamasıdır.
- Kullanıcı Yönetimi: Kayıt olma, profil güncelleme ve kullanıcı bilgilerini görüntüleme.
- Etkinlik Yönetimi: Yeni etkinlikler oluşturma, mevcut etkinlikleri güncelleme ve listeleme.
- Kategori Sistemi: Etkinlikleri daha iyi organize etmek için kategoriler oluşturma ve yönetme.
- Sosyal Etkileşim: Kullanıcıların birbirini takip etme ve takipçi/takip edilen istatistiklerini görme.
- RESTful API: Tüm bu özelliklere erişim sağlayan temiz ve anlaşılır API uç noktaları.
- Java: Ana programlama dili.
- Spring Boot: Uygulamanın temel çatısı.
- Spring Data JPA: Veritabanı işlemleri için.
- Maven: Proje yönetimi ve bağımlılıklar için.
- H2 / PostgreSQL (veya başka bir ilişkisel veritabanı): Veri depolama için (
application.propertiesdosyasında yapılandırılır).
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin:
-
Depoyu Klonlayın:
git clone https://github.com/kullanici-adiniz/Eventify.git cd Eventify -
Veritabanını Yapılandırın:
src/main/resources/application.propertiesdosyasını açarak kendi veritabanı bilgilerinizi (URL, kullanıcı adı, şifre) girin. -
Projeyi Derleyin ve Çalıştırın: Maven kullanarak uygulamayı başlatın:
mvn spring-boot:run
-
Uygulama varsayılan olarak
http://localhost:8084adresinde çalışmaya başlayacaktır.
GET /api/users: Tüm kullanıcıları listeler.POST /api/users/register: Yeni bir kullanıcı kaydı oluşturur.GET /api/events: Tüm etkinlikleri listeler.POST /api/events: Yeni bir etkinlik oluşturur.POST /api/follow/{userId}: Belirtilen kullanıcıyı takip eder.