- Backend: Java 21 ve Spring Boot
- Frontend: React ve Vite
- Veritabanı: PostgreSQL ve H2 Database
| Kasım | Aralık | Ocak | |
|---|---|---|---|
| Sürüm | Kulüp Tanıtımları | Öğrenci İşlemleri | Etkinlikler ve Mesajlaşma |
| Amaç | Kulüplerin üyelik açabilmelerini ve tanıtımlarını yapabilmelerini sağlamak | Öğrencilerin üyelik açabilmelerini ve kulüplere katılabilmelerini sağlamak | Kulüplerin etkinliklerini paylaşabilmelerini ve kullanıcıların mesajlaşarak iletişim kurabilmelerini sağlamak |
| Özellikler | - Kulüp üyelik işlemleri - Özelleştirilmiş kulüp sayfaları |
- Öğrenci üyelik işlemleri - Kişisel öğrenci profilleri - Kulüplere katılım işlemleri |
- Kulüp etkinlikleri - Kulüp gönderileri - Kullanıcılar arası mesajlaşma |
| Metrikler | - Kulüp katılımları | - Önceki aya göre artmış kulüp katılım sayısı - Öğrenci katılımları |
- Önceki aya göre artmış öğrenci katılım sayısı - Aktif kulüp paylaşımları ve etkinlikleri - Kulüpler ve kullanıcılar arasında aktif iletişim |
Backend'ı kurmak için backend dizinininde IntelliJ IDEA ile AgileProjectApplication class'ı üzerinden direkt sistemi başlatabilirsiniz
veya aynı dizin üzerinden mvn clean compile ile projeyi build edebilirsiniz.
Frontend'i kurmak için frontend klasörüne girdikten sonra npm i ve npm run dev komutlarını çalıştırarak sistemi başlatabilirsiniz.
Database için postgresql kullanılmaktadır, örnek olarak docker üzerinden database'nin başlatılması aşağıdaki gibidir.
NOT: Burada kullanılan değişkenler backend için ortam değişkeni niteliğindedir, lütfen backend/.env dosyası ile bu değişkenlerin
uyuştuğuna dikkat edin.
docker run --name agile-postgres \
-e POSTGRES_USER=agile \
-e POSTGRES_PASSWORD='agile123!' \
-e POSTGRES_DB=agiledb \
-p 5432:5432 \
-d postgres:15Uygulamamızda backend ve fronend için iki farklı değişken ortamına ihtiyacımız vardır.
Bu değişken dosyaları iki projenin de kök dizininde bulunacak .env dosyalarıdır.
Backend serverimizin URL'sini girmemiz yeterli olacaktır.
VITE_API_URL=http://127.0.0.1:8080Frontend uygulamızın URL'sini ve database bilgilerini girmemiz gerekmektedir.
.env dosyasına eklenen ortam değişkenleri aynı zamanda AgileProjectApplication class'ı üzerinden
sisteme eklenmelidir.
FRONTEND_URL=http://127.0.0.1:5173
DB_HOST=localhost:5432
DB_DATABASE=agiledb
DB_USERNAME=agile
DB_PASSWORD=agile123!