Bu frontend projesi aşağıdaki ana teknolojilerle geliştirilecektir:
- Next.js (App Router ile)
- TypeScript (tam tip güvenliği)
- Redux Toolkit (global state yönetimi)
- Styled Components (modüler arasi şık stiller)
- Axios (API istekleri)
- Framer Motion (animasyonlar)
- React Hook Form + Yup (form doğrulama)
- JWT tabanlı Auth yapısı (token auth)
- Responsive tasarım + mobil uyumluluk
- Randevu alma formu: isim, email, telefon, hizmet, tarih, saat, not
- Takvim entegrasyonu (datepicker)
- İstek atılınca:
POST /appointments - Kullanıcıya bildirim ve e-posta gönderimi
- Admin panelde görüntüleme (table/list style)
- Randevu durumu güncelleme: confirmed / cancelled
- Kartlar halinde gösterim (Styled Components + animasyon)
- Detay sayfası (slug bazlı route)
- Admin panel: hizmet ekle/güncelle/sil
- Resim yükleme (multiple image upload - preview)
- "Sepete ekle" fonksiyonelliği (Redux Toolkit ile)
- Ürün detay sayfası
- Sepet sayfası: artır/azalt/sil/toplam fiyat
- Sipariş formu + doğrulama
- Sipariş sonucu: e-posta + bildirim
- Admin panel: ürün CRUD
- Kullanıcının kendi siparişlerini görmesi ("Hesabım" sayfasında)
- Admin panel: sipariş durumu güncelleme, teslim edildi bilgisi
- Blog listesi ve filtreleme
- Detay sayfası + şık markdown render
- Admin için yeni blog yazısı ekleme, silme
- Formlardan sonra otomatik e-posta tetikleme (Redux thunk veya middleware ile)
- Admin panelde gelen kutusu ("Okundu/Okunmadı" sistemi)
- Redux Toolkit slice: notification queue
- UI görseli: alert/modal/toast yapıları (styled-component ile)
- Admin bildirim listesi (Dashboard)
- Profili görme ve güncelleme
- Profil resmi yükleme (preview + upload)
- Şifre değiştirme formu
- Bildirim tercihleri (e-posta, sms)
- SSS (FAQ) sayfası: Accordion yapısı
- Geri bildirim formu + listeleme
- Kupon kodu kullanma alanı (Checkout sırasında)
- Galeri sayfası: grid + lightbox
- Ayarlar modülü: footer bilgileri, sosyal medya linkleri vs.
/→ Anasayfa/services→ Hizmetler/shop→ Ürünler/cart→ Sepet/appointments→ Randevu formu/blog→ Blog listesi/blog/[slug]→ Blog detayı/account→ Kullanıcı paneli (profil/siparişler)/admin→ Admin panel (auth korumalı)
- Giriş / Kayıt sayfaları
- JWT token depolama: HTTP-only cookie
- Oturum kontrolü: Redux + middleware
- Cloudinary / AWS S3: görsel yükleme
- EmailJS veya backend Nodemailer API
- Zustand veya TanStack Query ile alternatif state yapısı
- ThemeProvider ile karanlık/aydınlık tema
Bu plan frontend geliştirme sürecini modüler bazında organize etmene yardımcı olur. Her modül, backend yapısına birebir uyumludur. Hazırsan birlikte adım adım ekranları tasarlamaya başlayabiliriz ✨