
Kurumlar ve ögrenciler için dijital sınav yönetim platformu.
TavAkademi, egitim kurumlarına yönelik gelistirilmis kapsamlı bir dijital sınav ve egitim yönetim platformudur. Admin, Egitmen ve Ögrenci olmak üzere üç role özgü arayüzler sunan platform; egitim seti yönetimi, çoklu sınav tipleri, görsel galeri, otomatik sertifika üretimi ve detaylı raporlama özelliklerini tek çatı altında toplamaktadır. Teorik (çoklu seçimli metin soruları), Görsel (açıklamalı görüntü soruları) ve Karma sınav tipleri desteklenmektedir. Pratik sınavlar için özel format destegi de bulunmaktadır. Sınav güvenligi; tam ekran zorunlulugu ve yasa dısı hamle algılama ile saglanmaktadır. Soru havuzu yönetimi ayrı Teo ve Img havuzlarından olusmakta, toplu soru yükleme desteklenmektedir. X-Ray görüntü araçları; poligon editörü, Black&White/Negative/Seffaflık/HI/O2/OS/SEN filtreleri, görüntü birlestirme (Image Merger & Blender) ve sürüklenebilir katman destegi sunmaktadır. Sablon tabanlı otomatik sertifika olusturma DOCX ve PDF olarak çıktı almayı, QR kod entegrasyonuyla dogrulamayı mümkün kılmaktadır. Speakeasy (TOTP) ile 2FA kimlik dogrulama ve GeoIP ile oturum konum dogrulaması uygulanmaktadır. Excel tabanlı toplu kullanıcı kaydı ve raporlama, Recharts ile grafik tabanlı performans görsellestirmesi mevcuttur. Redis oturum önbelleklemesi, Puppeteer ile tarayıcı otomasyonu ve Docxtemplater ile sablon isleme desteklenmektedir. React (Vite), Node.js (Express), MySQL ve Sequelize ORM altyapısıyla gelistirilmistir.
<div class="project-info">
<p>
Bu proje, modern web teknolojilerinin sundugu en iyi araçlar kullanılarak gelistirildi. Her teknoloji, performans, güvenlik ve kullanıcı deneyimini maksimize edecek sekilde dikkatlice seçildi. Gelistirme sürecinde özellikle bilesen tabanlı yapı, yeniden kullanılabilir kod mimarisi ve optimize edilmis render performansı hedeflendi.
</p>
<p>
Kullanıcı arayüzü, sade ama etkileyici bir görsel deneyim sunmak amacıyla tasarlandı. Tasarım sistemi; tutarlılık, okunabilirlik ve erisilebilirlik prensipleri üzerine kuruldu. Stil katmanında güçlü bir yapı saglamak için modern CSS framework’leri ve yardımcı araçlar tercih edildi.
</p>
<p>
Frontend tarafında React ve Next.js gibi güçlü teknolojiler, hızlı yüklenme süreleri ve SEO uyumlulugu açısından büyük avantaj sagladı. Ek olarak, Tailwind CSS sayesinde tasarım süreçleri hızlanırken, gelistirme süreci daha esnek hale getirildi.
</p>
<p>
Sonuç olarak bu teknoloji yıgını, projenin sadece bugünkü ihtiyaçlarını degil, gelecekteki ölçeklenebilirlik hedeflerini de destekleyen modern, sürdürülebilir bir altyapı olusturdu.
</p>
<p>
Proje ayrıca responsive tasarım ve mobil öncelikli yaklasım ile her cihazda kusursuz bir deneyim sunuyor. Kullanıcı etkilesimi ve erisilebilirlik testleri ile tasarımın her asaması optimize edildi.
</p>
<p>
Performans optimizasyonları kapsamında sayfa yükleme süreleri minimize edildi, görseller ve medya içerikleri modern tekniklerle sıkıstırıldı. Bu sayede hem kullanıcı deneyimi yükseltildi hem de SEO açısından güçlü bir temel saglandı._
</p>
</div>React
Frontend
Redux Toolkit
Frontend
Vite
Frontend
Bootstrap
Frontend
Express
Backend
Node.js
Backend
MySQL
Database
Sequelize
Database
Docker
DevOps
Vercel
DevOps
Railway
DevOps
TAV Özel Güvenlik Hizmetleri'nin, havalimanı güvenlik personeli için sıkı erisim kontrolü ve kurcalamaya dayanıklı sınavlar gerektiren, kagıt tabanlı manuel egitim yönetimini degistirecek bir sertifikasyon platformuna ihtiyacı vardı.
Admin/Egitmen/Personel rollerinde Google Authenticator TOTP/2FA ve GeoIP oturum dogrulamasıyla desteklenen JWT tabanlı RBAC kurdum; yapılandırılabilir soru havuzu motoru (Teorik/Görsel/Karma), bagaj tarama simülasyonu için X-Ray görüntü araçlı özel bir poligon editörü, sınav bütünlügü kontrolleri (tam ekran zorunlulugu, sekme degistirme algılama) ve DOCX + PDF-lib + QR dogrulamalı otomatik sertifika üretimi ile Puppeteer taraylı otomasyon ve Excel toplu kullanıcı içe aktarma gelistirdim.
Uyumluluk gereksinimlerinin (2FA, oturum geo-dogrulaması), temel RBAC sistemi kurulduktan sonra eklenmek yerine auth katmanına en bastan tasarlandıgında çok daha dogru sekilde retrofit edilebildigini ögrendim.
Mimari kararlar, kullanılan teknolojiler veya benzer bir teknik problem hakkında sohbet etmek isterseniz buradayım.
Iletisime Geç