Güven, kredi dengesi ve adalet skoruna odaklanan iki taraflı takas / hizmet pazarını gösteren uçtan uca demo. Spring Boot backend + Flutter mobil istemci + basit ML regresyon modeliyle gelir.
- Karşılıklı ihtiyaç/teklif tabanlı eşleştirme, boost’lu profil önceliği
- Kredi değeri (regresyon / kural tabanı) ve adalet skoru ile takas dengeleme
- Kredi cüzdanı, işlem geçmişi, kredi tamamlama ve platform komisyonu
- Güven skoru: tamamlanan iş, yorum ve profil doluluğuna göre dinamik
- Mesajlaşma, takas süreci yönetimi (teklif → kabul → tamamla → yorumla)
- Opsiyonel Gemini entegrasyonu: metinden want/offer çıkarımı
| Ana | Destek Asistanı | Takaslar | Kredi | İlanlar |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Mobil (Flutter):
mobile/— Swaps, Listings, Chat, Credits modülleri. - Backend (Spring Boot):
backend/— REST API, kredi/adalet hesapları, güven skoru, mesajlaşma. - ML:
ml/train_credit_regression.py— CSV’den regresyon katsayılarını üretipdata/credit_regression_model.sqlolarak kaydeder. - Veri:
data/— eğitim CSV, tohum SQL’ler (credit_profiles_seed.sql,credit_regression_model.sql).
users: profil, güven skoru, boost, foto.user_skills:OFFER/WANTskill’ler.swap_requests: kullanıcı ihtiyaç/teklif kayıtları (OPEN,LOCKED,DONE).swap_matches: karşılıklı eşleşmeler; kredi farkıacceptsonrası hesaplanır,DONEsonrası yorumlar.credit_wallets,credit_transactions: bakiye ve hareketler.swap_reviews: yıldız + yorum, güven güncellemesi tetikler.
cd backend
./mvnw spring-boot:runbackend/src/main/resources/application.properties içinde DB ve opsiyonel GEMINI_API_KEY ayarlarını yapın.
cd mobile
flutter pub get
flutter runpython3 ml/train_credit_regression.py --csv data/synthetic_training_data_520.csv --out-dir dataÇıktı: data/credit_regression_model.sql (katsayılar), data/credit_profiles_seed.sql (kategori profilleri).
- PostgreSQL’de veritabanını oluşturun:
CREATE DATABASE hackathon; - İsteğe bağlı tohum/seed için:
psql -d hackathon -f data/credit_profiles_seed.sqlpsql -d hackathon -f data/credit_regression_model.sql
- Uygulama ayarında demo seed açmak için:
app.seed.enabled=true
- İhtiyaç ekle (+ dialog):
swap_requests’a kayıt düşer,swap_matchesrebuild ile eşleşme görünür. - Eşleştirilen kart: Adalet skoru, kredi farkı, “Takas Tamam” ve mesaj butonu.
- Kredi Tamamlama: Kredi yetersizse detayda satın alma; platform komisyonu otomatik hesaplanır.
- İşlem Sonu: Çift taraf “Takas Tamam” →
DONE; yorum ve yıldız → güven skoru güncellenir. - Timeline: “Takas Süreci” ekranında “Tamamlanmış” filtresi; sağdan sola kaydırarak DONE kayıtlarını silebilirsin.
Tam liste ve örnekler: docs/api_contract.md
Kısa sağlık kontrolü: GET /health
backend/Spring Boot APImobile/Flutter appml/Eğitim scriptleridata/Eğitim ve seed SQLdocs/API kontratıassets/Logo, tanıtım kartı, ekran görselleri
Demo amaçlıdır; lisans eklenmedi. Sorular için proje issue’larını kullanın.





