VoltNot
Türkiye'deki şarj ağları (eŞarj, Trugo, ZES, Otojet…) için kişisel elektrikli araç şarj takipçisi. Şarj uygulamasının ekran görüntüsünü yüklüyorsunuz, Claude'un görüntü okuma özelliği tarih, kWh, tutar, batarya yüzdesi ve istasyon bilgilerini kendisi çıkarıyor. Araç bazında şarj geçmişi, maliyet istatistikleri ve paylaşılabilir salt okunur linkler.

Neden yaptım?
İkinci el bir TOGG T10X aldıktan sonra şarjlarımı farklı uygulamalardan (eŞarj, Trugo, ZES, Otojet…) takip etmem gerekti. Her şarjı elle Excel'e girmek istemedim. VoltNot bu işi otomatik yapıyor: şarj uygulamasının ekran görüntüsünü yüklüyorum, gerisini yapay zekâ hallediyor.
Neler yapıyor?
- Ekran görüntüsünden otomatik kayıt: Claude'un görüntü okuma özelliğiyle tarih, süre, kWh, tutar, kWh başına fiyat, batarya yüzdesi, istasyon ve sağlayıcı bilgileri çıkarılıyor.
- Araç bazında takip: Birden fazla araç eklenebiliyor, her birinin şarj geçmişi ayrı tutuluyor.
- Dashboard: Toplam şarj, harcama ve kWh istatistikleri.
- Excel'den toplu aktarım: Eski kayıtlar .xlsx dosyasıyla tek seferde içeri alınabiliyor.
- Paylaşılabilir link: Bir aracın şarj geçmişi 1 gün / 7 gün / 30 gün / süresiz geçerli, hesap gerektirmeyen salt okunur bir linkle paylaşılabiliyor.
- Çok kullanıcılı: Herkes kendi araçlarını ve kayıtlarını görüyor.
Teknik taraf
- Backend: ASP.NET Core (.NET 10), Clean Architecture (Domain / Application / Infrastructure / Api), EF Core + PostgreSQL, JWT ile kimlik doğrulama.
- Yapay zekâ: Anthropic Claude API (görüntü okuma), ekran görüntüsünden yapılandırılmış veri çıkarma.
- Frontend: Next.js 16, React 19, shadcn/ui, TanStack Query.
- Altyapı: Docker, GitHub Actions → GHCR → kendi sunucuma otomatik deploy.
Güvenlik
Bir güvenlik denetiminden geçirdim ve çıkan bulguları düzelttim: kaynak sahipliği kontrolleri, giriş ve fotoğraf taramada istek sınırı (rate limit), girdi uzunluk sınırları, CSRF koruması ve CI tarafında commit hash'ine sabitlenmiş (SHA-pinned) action'lar.
Sırada
Yeni özellikler ve bir mobil uygulama.