Ana içeriğe geç

Frontend Genel Bakış

Zeus 2.0 frontend'i Next.js 14 (App Router) ile geliştirilmiş modern bir SPA'dır.

Teknoloji Stack'i

KategoriTeknoloji
FrameworkNext.js 14.1.0, React 18.2.0
DilTypeScript 5.3.3 (strict mode)
StilTailwind CSS 3.4.1 + shadcn/ui (Radix)
Server StateTanStack Query 5 (caching, refetching)
Client StateZustand 4.5 (sidebar, auth, theme)
FormReact Hook Form 7 + Zod validation
GrafikleramCharts 5, Recharts
SLDReact Flow 11 + dagre layout
HaritaGoogle Maps API
i18ni18next (TR/EN)
BildirimSonner (toast)
ExportXLSX (Excel)

API İletişimi

KRİTİK KURAL

ASLA process.env.NEXT_PUBLIC_API_URL doğrudan kullanma!

Her zaman siteConfig.apiUrl kullan. Detay: Kritik Notlar

Browser → /api/:path* (same-origin)
↓ Next.js rewrites
BACKEND_URL/api/:path*

FastAPI Backend (8000)

WebSocket

  • Token-based authentication (query string)
  • Auto-reconnect (max 10 deneme, 3s aralık)
  • Ping/pong keepalive (30s)
  • Mesaj tipleri: measurement, device_status, gateway_status, alarm

Responsive Tasarım

  • Mobile-first: Tailwind md: breakpoint (768px)
  • Desktop: Sabit sidebar (64px genişlik)
  • Mobil: Sheet drawer + swipe gesture (sol kenardan sağa)