CodeCraftX MT Dashboard, CodeCraftX platformu için müşteri temsilcisi (MT) ve yönetici panelidir. Aynı Supabase projesini kullanır; admin ve mt rolleri ile giriş yapılır.
- Kimlik doğrulama: Supabase Auth ile giriş; sadece
admin,platform_adminvemtrolleri panele erişebilir. - Yönetici: İletişim mesajları, destek biletleri, eğitim/rol/şirket talepleri, bildirimler, kullanıcılar, temsilci yönetimi, istatistikler.
- Müşteri temsilcisi: İletişim mesajları, destek biletleri, eğitim/rol/şirket talepleri, bildirimler.
- Node.js
- CodeCrafters ile aynı Supabase projesi (env değişkenleri)
- Bağımlılıkları yükleyin: Proje kökünde sistem terminalinizde (PowerShell veya CMD)
npm installçalıştırın.Module not found: Can't resolve '@supabase/ssr'hatası alıyorsanız paketler yüklenmemiştir; mutlakanpm installçalıştırın.
.env.exampledosyasını.env.localolarak kopyalayın ve Supabase bilgilerinizi girin (CodeCraftX ile aynıNEXT_PUBLIC_SUPABASE_URLveNEXT_PUBLIC_SUPABASE_ANON_KEY).- Supabase’de CodeCraftX şemasına ek olarak
scripts/MT_EXTENSION_SCHEMA.sql(CodeCraftX repo’sundascripts/MT_EXTENSION_SCHEMA.sql) migration’ını çalıştırın. - Geliştirme sunucusunu başlatın:
npm run dev - Tarayıcıda
http://localhost:3000adresine gidin; giriş için admin veya mt rolüne sahip bir Supabase kullanıcısı kullanın.
| Komut | Açıklama |
|---|---|
npm run dev |
Geliştirme sunucusu |
npm run build |
Prodüksiyon derlemesi |
npm run start |
Prodüksiyon sunucusu |
npm run lint |
ESLint kontrolü |
src/app/(main)/auth/v2/login– Giriş sayfası (Supabase)src/app/(main)/dashboard– Ana panel (role göre AdminSidebar veya MTSidebar)src/app/(main)/dashboard/admin– Yalnızca admin erişimi (kullanıcılar, temsilci yönetimi, istatistikler)src/lib/supabase– Supabase client/server helpers
MIT