İçeriğe atla
md ~/projeler/ruhsat
Atatürk'ü Saygı ve Özlemle Anıyoruz

10 Kasım · 88. yıl dönümü

Atatürk'ü Saygı ve Özlemle Anıyoruz

Cumhuriyetimizin kurucusu Mustafa Kemal Atatürk, 10 Kasım 1938'de saat 09.05'te İstanbul'da, Dolmabahçe Sarayı'nda hayatını kaybetti. Her yıl bu saatte bütün ülkede saygı duruşunda bulunuyoruz.

Bize emanet ettiği Cumhuriyeti yaşatmak hepimizin görevi.

Benim naçiz vücudum elbet bir gün toprak olacaktır, fakat Türkiye Cumhuriyeti ilelebet payidar kalacaktır.Mustafa Kemal Atatürk
Proje arşivi

2026Geliştiriliyor

Ruhsat: Yakıt ve Bakım Takibi

  • React Native
  • Expo
  • TypeScript
  • SQLite
  • Drizzle ORM
  • Supabase
  • PostgreSQL
  • SwiftUI
  • AdMob
  • StoreKit
  • EAS Build

Genel bakış

Araç sahipleri için yakıt, bakım ve masraf defteri. Tüketimi tam depodan tam depoya doğru hesaplıyor; muayene, sigorta, MTV ve bakım zamanı gelince bildirim gönderiyor. Hesapsız da çalışıyor; e-postayla giriş yapınca kayıtlar telefonlar arasında eşitleniyor.

01 · Problem

Türkiye’deki araç takip uygulamalarının düşük puanlı yorumları aynı yerlerde toplanıyor: zorunlu hesap ve çalışmayan giriş, telefon değişince kaybolan kayıtlar, ücret duvarının arkasındaki dışa aktarma, sabit araç listeleri ve LPG’yi ya da kısmi dolumu hesaba katmayan tüketim ortalamaları.

02 · Çözüm

Uygulamayı çevrimdışı öncelikli kurdum: kayıtlar önce telefondaki SQLite veritabanına yazılıyor, hesap açılırsa Supabase’e eşitleniyor. Her kullanıcının yalnızca kendi satırlarına erişebildiğini RLS kurallarıyla ve kural bilerek bozulunca düşen testlerle doğruladım. Giriş şifresiz, e-postaya gelen 6 haneli kodla. Tüketimi tam depodan tam depoya ve LPG için ayrı hesaplayan modülü, Türkiye’nin muayene, sigorta ve MTV kurallarını saf TypeScript ile yazıp testledim; ana ekran widget’ını SwiftUI ile ekledim.

03 · Sonuç

Hiçbir özelliği kilitli olmayan, hesapsız da kullanılabilen bir araç defteri ortaya çıktı: tüketim ve masraf grafikleri, Excel’de Türkçe karakterleri bozulmadan açılan CSV dışa aktarma, açık ve koyu temaya göre değişen ikon ve widget, Türkçe ve İngilizce arayüz. Tek banner reklam, tek seferlik bir satın almayla kaldırılabiliyor.

Gizlilik politikası