İçeriğe geç
Projeler
Aktif2026

emanet-app: Git Eğitim Projesi

emanet-app: Flutter, API ve Deploy — 4 Haftalık Eğitim Projesi

Projeyi başlatanEmir KAYNAR
PROJEre:makere:make eğitim projesiemanet-app: GitEğitim Projesi

Proje

Bu bir eğitim projesi. Yayına çıkma ya da kullanıcı toplama gibi bir derdimiz yok. Kayıp eşya fikrini seçtik çünkü herkesin kafasında zaten net bir karşılığı var, uzun uzun anlatmaya gerek kalmıyor. Ama işi gerçekmiş gibi yapıyoruz: neyin kapsama girdiğine karar veriyoruz, API'yi konuşup yazıya döküyoruz, kodu birbirimize review ettiriyoruz, sonunda gerçekten canlıya çıkarıyoruz.

Senaryo şu: eşyayı bulan kişi fotoğrafını çekip nerede bulduğunu yazıyor. Kaybeden kişi listeye bakıyor, kendi eşyası olduğunu düşündüğüne talep bırakıyor. Karşı taraf onaylayınca iletişim bilgileri açılıyor ve iş bitince kayıt kapanıyor.

Aslında öğrenmek istediğimiz şeyler:

Git'i düzgün kullanmak — issue aç, branch aç, PR gönder, review al, merge et. main'e doğrudan push yok, PR'lar küçük.
Herkesin kendi özelliğini baştan sona yazması. Yani aynı kişi hem ekranı, hem endpoint'i, hem tabloyu yapıyor. "Sen backend'ci ol, sen mobilci" diye bölmüyoruz.
Mobil uygulamayı kendi yazdığımız API'ye bağlamak. Bunun için önce sözleşmeyi konuşup yazmak, sonra paralel ilerlemek.
Uygulamayı bir Linux sunucuya kurmak. Docker, HTTPS, alan adı, şifreleri repoya koymadan yönetmek.
CI kurmak: her PR'da testler koşsun, merge edilince kendi kendine deploy olsun.
Ve belki en zoru: kapsamı büyütmeden işi bitirmek.

Teknik tarafta tek repo var. İçinde Flutter ile yazılmış mobil uygulama, Kotlin ve Spring Boot ile yazılmış API, bir de PostgreSQL. Hepsi Docker Compose ile paketleniyor, tek bir sunucuda Caddy arkasında çalışıyor. GitHub Actions her PR'da build alıp testleri koşuyor, main'e merge olunca da sunucuya kendisi atıyor.

Süre 4 hafta. Son hafta yeni özellik yok — sadece hata düzeltme, doküman ve demo.

Ödeme, mesajlaşma, admin paneli, bildirim, harita, mağazaya yükleme gibi şeyler kapsamda değil. Bunları bilerek dışarıda bıraktık; öğrenmek istediğimiz şeylerin önüne geçmesin diye.

Blogda

Bu projeyi anan yazılar.

  1. 11 Ekim 2026

    Hacktoberfest 2026'da PR sayılmıyor: yapay zekâ çağında açık kaynak

    Dört PR'a tişört dönemi bitti: Hacktoberfest 2026'da pull request'ler ödüle sayılmıyor, GitHub da bakımcılara yeni PR sınırları veriyor. Bu değişikliğin junior geliştirici için anlamını ve yapay zekâ yardımıyla bile güven veren bir katkının nasıl yapılacağını anlattık.

    açık kaynak · Hacktoberfest · etkinlik · github · yapay zekâ

    Can Karaca · 5 dk okuma
  2. 11 Ekim 2026

    Git pull request nasıl yapılır? Ekipte branch'ten merge'e adım adım

    Ekip projesinde herkes doğrudan main'e push ediyorsa sorun dikkat eksikliği değil, akış eksikliğidir. Issue, branch, pull request, review ve merge adımlarını komutlarıyla birlikte anlatıyoruz.

    github · git · ekip çalışması

    Can Karaca · 7 dk okuma
  3. 11 Ekim 2026

    Flutter'ı Spring Boot (Kotlin) API'ye bağlamak: önce API sözleşmesi

    Flutter modeli foundAt bekliyor, API found_at dönüyor ve ekran sessizce boş kalıyor. Flutter uygulamasını kendi Spring Boot (Kotlin) API'ne bağlarken önce sözleşmeyi yazmanın neden işe yaradığını ve nasıl yapılacağını örneklerle anlatıyoruz.

    flutter · kotlin · spring boot · api

    Can Karaca · 8 dk okuma
Topluluktan

Diğer projeler.

Giriş: spektrum kartları ve oyna düğmesi
Rehber gizli hedefi görüyor ve tek kelime söylüyor
Takım ibreyi iki uç arasında yerleştiriyor
Yakında App Store ve Google Play'de

Aynı Kafadan

Arkadaşlarının kafasının içini okumaya dayanan, savaşsız bir mobil parti oyunu. 2-8 kişi, tek telefon, 15 dakika.

Ustanın günü: sıradaki işler ve saatleri
İş detayı: adres, müşteri, yapılacaklar
Yerinde tahsilat kaydı
Canlıda: site, panel ve randevu sayfası

HizmetCepte

Saha işletmeleri için randevu, iş emri ve tahsilat platformu: müşteri randevuyu alır, usta işi yapar, para kayda geçer.

Node.jsFastifyPrismaPostgreSQL