Novademi
Koçluk ve eğitimi tek öğrenme sisteminde birleştirmek.



Canlı sistemin herkese açık sayfalarından alınmış ekran görüntüleri.
01 — Problem
Enstitünün eğitim, koçluk ve etkinlik süreçleri, demo ekranlarıyla ayakta duran bir Laravel monolitinde yürüyordu. Sipariş, kayıt, sertifika ve koçluk için gerçek tablolar yoktu; öğrencinin ilerlemesi ve koçun takibi manuel yapılıyordu.
02 — Sistem
Sistemi, test edilmiş modüler bir TypeScript monolitine ve iki Next.js uygulamasına yeniden kurduk. Tarayıcı API'yi hiç görmez: oturumlar httpOnly çerezlerde tutulur, istekler BFF katmanından sunucu-sunucuya iletilir. Eski kullanıcılar ilk girişte, eski parola özetleri doğrulanıp güçlü özetlere yükseltilerek taşınır.
Deneme analizi
Öğrencinin girdiği sonuç, koçun göreceği analize otomatik dönüşür.
- 01Deneme girişi
- 02Net hesabı
- 03Trend
- 04Konu analizi
- 05Koç geri bildirimi
Novademi — yönetim
Deneme girişi
Net hesabı
Trend
Konu analizi
Koç geri bildirimi
03 — Mimari
Site ve yönetim uygulamaları kendi BFF katmanları üzerinden API'ye bağlanır; paylaşılan bir paket gerçek istemci IP'sini yalnızca paylaşılan gizli anahtarla iletir. Ödeme ve bildirim işleri, SKIP LOCKED kiralamalı veritabanı outbox'larından ayrı bir worker ile işlenir.
- L0Kullanıcılar
- Öğrenciler
- Eğitmenler & koçlar
- Yönetim · MFA
- L1Arayüzler
- novademi.com · site + portallar
- Yönetim paneli
- L2BFF
- Next.js route handler'ları
- httpOnly oturum
- L3Uygulama
- Express · modüler monolit
- Outbox worker
- L4Modüller
- LMS
- Sınav
- Sertifika
- Koçluk
- Deneme analizi
- Ticaret
- Bilet
- L5Veri & servisler
- MySQL 8 · 80+ tablo
- PayTR
- Resend
- Zoom
04 — Yetenekler
- 01
Kimlik ve güvenlik
Dört giriş kitlesi, 15 dakikalık erişim anahtarları, yeniden kullanım tespitli dönen yenileme anahtarları, yöneticiler için zorunlu TOTP ve 11 rol / ~40 izinli yetki kataloğu.
- 02
LMS çekirdeği
Kurs → bölüm → ders yapısı, sıralı kilit açma, sunucu tarafında tamamlanma, kaldığı yerden devam, ders notları; sürükle-bırak müfredat oluşturucu.
- 03
Sınıflar ve canlı dersler
Sınıfa özel canlı dersler, geldi/geç/gelmedi/izinli yoklama, Zoom Server-to-Server OAuth ile toplantı oluşturma ve senkronizasyon.
- 04
Sınav ve ödev
Bölüm, final ve alıştırma sınavları; tek/çok seçimli, doğru-yanlış ve açık uçlu sorular, sunucu tarafı süre, otomatik kayıt ve değerlendirme kuyruğu.
- 05
Koçluk
Kapasiteli koç–öğrenci eşleştirme, haftalık müsaitlik, çakışmasız 14 günlük randevu, paket kotasından düşen seanslar ve günlük çalışma planları.
- 06
Deneme ve konu analizi
TYT/AYT/YDT/LGS denemeleri için otomatik net hesabı; net trendi, ders bazında değişim ve son 10 denemede en çok net kaybettiren konular.
- 07
Ticaret ve erişim
Idempotency anahtarlı siparişler, açık durum makinesi, PayTR iframe ve imzalı webhook, indirim kodları, kalem bazında kısmi iade; ödeme kurs erişimine otomatik dönüşür.
- 08
Sertifika ve bilet
Kütüphanesiz üretilen PDF sertifikalar, herkese açık doğrulama ve iptal bildirimi; etkinlikler için 256-bit anahtarlı dijital bilet ve doğrulama sayfası.
05 — Etki
- 01
Koçluk, kurs, sınav, sertifika ve etkinlik tek üye hesabı altında birleşti.
- 02
Eski kullanıcılar parolalarını değiştirmeden yeni sisteme geçebiliyor.
- 03
Koç, öğrencinin deneme trendini ve zayıf konularını elle hesaplamadan görüyor.
- 4
- ayrı giriş kitlesi
- 80+
- veritabanı tablosu
- 11
- rol · ~40 izin
- 116
- otomatik test dosyası
- 0
- tarayıcıdan API'ye doğrudan çağrı
- 10
- işlem e-postası şablonu
Teknoloji yığını
Arayüz
- Next.js 15.5
- React 19
- @dnd-kit
Sunucu
- Node.js
- Express
- TypeScript
- Sequelize
- Zod
- jose
Veri
- MySQL 8
- Outbox + SKIP LOCKED
Test
- Vitest
- supertest
Altyapı
- Docker
- Nginx

