Bogazici Admin Dashboard
Bogazici Denizcilik yonetim paneli. Kurs, duyuru, sayfa, kullanici ve icerik yonetimi icin gelistirilmis kapsamli bir CMS admin uygulamasidir.
Ozellikler
Icerik Yonetimi
- Kurslar - Kurs olusturma, duzenleme, kategori atama, fiyatlandirma, gorsel yukleme
- Kurs Takvimleri - Takvim planlamasi, kontenjan takibi, egitmen atama
- Kategoriler - Kurslari kategorilere ayirma, slug, SEO meta bilgileri
- Duyurular - Blog tarzinda duyurular, zengin metin editoru, one cikan gorseller
- Sayfalar - Blok tabanli sayfa olusturucu ile dinamik CMS sayfalari
- SSS - Sikca sorulan sorular yonetimi
- Basari Hikayeleri - Musteri referanslari ve basari hikayeleri
Site Yonetimi
- Hero Slider - Ana sayfa karousel yonetimi (gorsel ve video destegi)
- Menuler - Hiyerarsik navigasyon menu yonetimi
- Rehber Kartlari - Bilgilendirme kartlari yonetimi
- Ayarlar - Sistem genelinde yapilandirma
Kullanici ve Erisim
- Kullanici Yonetimi - Admin kullanicilari CRUD islemleri, rol atama
- Rol Tabanli Erisim Kontrolu (RBAC) - Modullere gore ayrilmis detayli izin tanimlari
- Lead Yonetimi - Farkli kaynaklardan (form, WhatsApp) gelen leadlerin takibi, UTM parametreleri, KVKK onay takibi
- Yorum Moderasyonu - Yorumlari onaylama/reddetme, admin yaniti
Arayuz
- Acik/karanlik/sistem tema destegi
- Responsive tasarim
- Komut paleti (Cmd/Ctrl+K) ile hizli navigasyon
- Siralama, filtreleme ve sayfalama destekli veri tablolari
- Zengin metin editoru (TipTap)
- Gorsel ve video yukleme
- Erisebilirlik (a11y) destegi
- RTL/LTR dil yonu destegi
- Toast bildirimleri ve ilerleme gostergeleri
Teknoloji Yigini
Proje Yapisi
Kurulum
Gereksinimler
Yerel Gelistirme
Mevcut Betikler
| Betik |
Aciklama |
pnpm dev |
Gelistirme sunucusu |
pnpm build |
TypeScript kontrolu + uretim derlemesi |
pnpm preview |
Uretim derlemesini onizle |
pnpm lint |
ESLint ile kod kontrolu |
pnpm format |
Prettier ile otomatik formatlama |
pnpm format:check |
Format kontrolu |
pnpm knip |
Kullanilmayan dosya/bagimlilik tespiti |
Ortam Degiskenleri
| Degisken |
Aciklama |
VITE_API_BASE_URL |
Backend API adresi (orn: https://bogazici-api.test) |
Deployment
Docker
Proje, multi-stage Docker build ile Nginx uzerinde sunulmaktadir.
CI/CD (DroneCI)
| Dal |
Islem |
develop |
TypeScript kontrolu + build dogrulamasi |
test |
Test sunucusuna otomatik deploy |
main |
Uretim sunucusuna otomatik deploy |
Kimlik Dogrulama
- Email/sifre ile giris (
/sign-in)
- JWT Bearer token tabanli kimlik dogrulama
- Token ve kullanici bilgisi Zustand store + cookie’lerde saklanir
- 401 yaniti alindiginda otomatik oturum sonlandirma
- Tum
/_authenticated rotalari gecerli token gerektirir
Lisans
MIT