Kapsamlı Elektrikli Araç Şarj İstasyonu Platformu Geliştirme Promptu (Next.js Versiyonu) Aşağıdaki prompt, Next.js kullanarak elektrikli araç şarj istasyonu platformunu geliştirmeniz için adım adım bir rehber niteliğindedir. Bu promptu Next.js geliştirme ortamınızda ya da başka bir AI aracında kullanabilirsiniz. CopyElektrikli araç şarj istasyonu platformu için Next.js 14 tabanlı bir web uygulaması geliştirmem gerekiyor. Bu uygulama, farklı şarj istasyonu sağlayıcılarını tek bir platformda birleştirerek kullanıcılara kesintisiz bir deneyim sunmayı amaçlıyor.
Uygulama modern Next.js App Router ile geliştirilmeli ve temiz bir mimari yapıya sahip olmalı:
Her kısım için açıklamalı kod örnekleri ve TypeScript tiplerini de sağlayın, böylece mimariyi anlayabilir ve genişletebilirim. Bu temel promptu kullanarak sistemi geliştirmeye başlayabilirsiniz. İhtiyaç duyduğunuz spesifik bileşenler için aşağıdaki gibi ek promptlar kullanabilirsiniz: Ek Promptlar (İhtiyaca Göre) Kullanıcı Yönetimi CopyElektrikli araç şarj uygulaması için Next.js ve NextAuth.js kullanarak tam bir kullanıcı yönetim sistemi geliştirmem gerekiyor. Bana aşağıdakileri içeren kapsamlı bir kod örneği gösterir misiniz?
NextAuth.js kurulumu ve konfigürasyonu
Credential, Google, Apple gibi çoklu giriş yöntemleri
Kullanıcı veritabanı modeli (Prisma schema)
Kullanıcı API rotaları (/api/auth/...)
Profil yönetimi sayfası ve bileşenleri
Oturum durumunun uygulama genelinde kontrolü için SessionProvider ve hooks
Korumalı rotalar (middleware ile kimlik doğrulama)
TypeScript tip tanımları Harita ve İstasyon Görüntüleme CopyElektrikli araç şarj uygulaması için Next.js'de Mapbox veya Google Maps entegrasyonu ile şarj istasyonlarını gösteren bir modül geliştirmem gerekiyor. Lütfen aşağıdakileri içeren kapsamlı bir kod örneği sağlayın:
Harita servisinin Next.js'e entegrasyonu
Client-side harita bileşeni
İstasyon marker bileşenleri ve kümeleme
Kullanıcı konumunu alma ve gösterme
İstasyonları çeşitli kriterlere göre filtreleme için UI ve fonksiyonlar
Sunucu tarafından istasyon verilerini çekme (Server Actions veya API Routes)
Mobil ve masaüstü için responsive harita tasarımı
İstasyon detay sayfası (dinamik route ile) Ödeme Sistemi CopyNext.js'de elektrikli araç şarj uygulaması için Stripe kullanarak güvenli bir ödeme sistemi entegrasyonu geliştirmem gerekiyor. Aşağıdakileri içeren bir örnek sağlayabilir misiniz?
Stripe'ın Next.js uygulamasına entegrasyonu
Ödeme kartı yönetimi bileşenleri
Stripe Elements kullanımı
Ödeme intent oluşturma ve işleme için API routes
Webhook entegrasyonu (ödeme bildirimleri için)
Ödeme geçmişi ve fatura görüntüleme sayfaları
Ön yetkilendirme ve şarj sonrası ödeme mantığı
Stripe ile güvenli ödeme işlemi akışı QR Kodu ile Şarj Başlatma CopyElektrikli araç şarj uygulaması için Next.js'de QR kod tarama ve şarj oturumu başlatma özelliği geliştirmem gerekiyor. Aşağıdakileri içeren kodları sağlayabilir misiniz?
Web kamerası erişimi için Browser API kullanımı
QR kod tarama bileşeni
QR kod içeriğinin doğrulanması ve işlenmesi
Şarj oturumu başlatma API'si
Socket.io ile gerçek zamanlı şarj durumu izleme
Şarj izleme ve kontrol arayüzü bileşenleri
Mobil cihazlarda kamera erişimi ve PWA entegrasyonu
Şarj tamamlandığında ödeme akışına yönlendirme API ve Veritabanı Entegrasyonu CopyElektrikli araç şarj uygulaması için Next.js'de API rotaları ve Prisma ORM kullanarak veri katmanını geliştirmem gerekiyor. Lütfen şunları içeren kodu sağlayın:
Prisma şeması (User, Station, ChargingSession, Payment modelleri)
API rotaları için RESTful yapı
Veri işlemleri için servis fonksiyonları
API route handler'lar ve middlewares
Server Components için veri getirme fonksiyonları
React Query ile Client Components için veri yönetimi
Hata işleme ve veri doğrulama stratejileri
Rate limiting ve güvenlik önlemleri Gerçek Zamanlı İletişim CopyNext.js elektrikli araç şarj uygulaması için Socket.io kullanarak gerçek zamanlı iletişim sistemi geliştirmem gerekiyor. Bana şunları sağlayabilir misiniz?
Socket.io server kurulumu (Next.js API route veya özel server.js)
Client tarafı Socket.io entegrasyonu
Şarj durumu için gerçek zamanlı güncelleme sistemi
İstasyon müsaitlik durumlarını gerçek zamanlı izleme
Bildirim sistemi entegrasyonu
React Context veya hook'lar ile socket state yönetimi
Bağlantı kesintilerini yönetme stratejileri
Performans optimizasyonları Test ve CI/CD Kurulumu CopyNext.js elektrikli araç şarj uygulaması için test altyapısı ve CI/CD kurulumu yapmam gerekiyor. Bana şunları sağlayabilir misiniz?
Jest ve React Testing Library kurulumu
Birim testleri için örnek test sınıfları
Bileşen testleri için test şablonları
E2E testleri için Cypress veya Playwright kurulumu
Mock servisler ve test yardımcıları
GitHub Actions workflow dosyaları
Vercel veya diğer platformlar için deployment yapılandırması
Test ve kalite kontrol raporlama sistemi Performans Optimizasyonu CopyNext.js elektrikli araç şarj uygulaması için performans optimizasyonu yapmam gerekiyor. Aşağıdaki konularda kod örnekleri ve stratejiler sağlayabilir misiniz?
Image optimizasyonu (next/image)
Server Components ve Client Components optimal kullanımı
React Suspense ve streaming
Veritabanı sorgu optimizasyonu (Prisma)
Statik ve dinamik sayfa oluşturma stratejileri
Bundle analizi ve optimizasyonu
Web Vitals ölçümü ve iyileştirme
Lazy loading ve code splitting stratejileri
Önbellek stratejileri (SWR, React Query) Mobil Uyumluluk ve PWA CopyNext.js elektrikli araç şarj uygulaması için PWA özellikleri ve mobil uyumluluk geliştirmem gerekiyor. Bana şunları sağlayabilir misiniz?
PWA konfigürasyonu (next-pwa veya native)
Manifest.json ve service worker dosyaları
Offline destek stratejileri
Responsive tasarım bileşenleri ve layout'lar
Mobil cihazlar için özel UI/UX stratejileri
App store yükleme promosyonu
Push notification entegrasyonu
Geolocation API kullanımı ve izin yönetimi
Loading...
Loading...