PAEM Komiser Yardımcılığı Sınav Hazırlık Platformu
Polis Akademisi (PAEM) Komiser Yardımcılığı sınavına hazırlanan adaylar için oyunlaştırılmış, gerçek zamanlı düellolu mobil sınav hazırlık ekosistemi

Proje ne yapıyor?
Polis Akademisi (PAEM) sınavına — özellikle Komiser Yardımcılığı sınavına — hazırlanan adaylar için interaktif bir hazırlık platformu. "PAEM Dünyası" altında 8 ana konu (Polis Meslek Mevzuatı, Anayasa Hukuku, TCK, CMK, İnsan Hakları vb.) konu anlatımı ve 10 soruluk test setleriyle işlenir.
Oyunlaştırma platformun merkezindedir: adaylar puan topladıkça Çaylak Polis'ten Komiser Yardımcısı'na, oradan Emniyet Müdürü'ne kadar uzanan rütbe sisteminde ilerler; "Er Meydanı" düellosunda WebSocket üzerinden gerçek zamanlı eşleşip 20 soruluk yarışlar yapar. Soru favorileme, istatistikler ve profil yönetimi adayın ilerlemesini görünür kılar; yönetici paneli soru/konu düzenleme, kullanıcı yönetimi ve bildirim gönderimini sağlar. Platform üretim ortamında çalışıyor.
Problem ve Çözüm
PAEM adayları dağınık PDF'ler, kitaplar ve statik materyallerle çalışır: ilerleme takibi yoktur, rekabet ve motivasyon unsuru eksiktir, içeriği güncel tutmak zordur.
Platform hazırlığı tek çatıda topladı: konu anlatımı + test + rütbe + düello kombinasyonuyla çalışma, oyuna dönüşüyor; içerik ve sorular admin panelinden anında güncelleniyor, bildirimlerle adaylara duyuruluyor.
Altyapı; RabbitMQ ile asenkron işleme (e-posta/SMS/bildirim), PgBouncer bağlantı havuzlama ve ClickHouse analitik içeren Go servis mimarisi üzerine kurulu — README'de API yanıt süresinin 2–5 saniyeden ~110 ms'ye indiği raporlanmış.
Mimari — 3 Bileşen
Mobil Uygulama
Flutter (iOS/Android): Riverpod, Go Router, Dio; düello için WebSocket bağlantısı. PAEM Dünyası, testler, rütbe sistemi, Er Meydanı, favoriler ve profil modülleri.
Backend API
Go + Fiber, Bun ORM, JWT kimlik doğrulama; PostgreSQL 14+ ve PgBouncer. Gerçek zamanlı düello eşleşmesi WebSocket ile; RabbitMQ kuyruğu (e-posta/SMS/bildirim) ve ClickHouse analitik.
Yönetici Paneli
Vue.js 3 + Bootstrap + Axios: soru ve konu düzenleme, kullanıcı yönetimi, toplu bildirim gönderme. Dağıtım Docker + Nginx ile.
Teknolojiler
| Mobil | Flutter, Riverpod, Go Router, Dio, WebSocket |
|---|---|
| Backend API | Go, Fiber, Bun ORM, JWT |
| Admin panel | Vue.js 3, Bootstrap, Axios |
| Veritabanı | PostgreSQL 14+ (PgBouncer ile connection pooling) |
| Altyapı | Docker, Nginx, RabbitMQ, ClickHouse |
Ölçülebilir Sonuçlar
Önceki sisteme göre
Üretimde
Üretim ortamında çalışan mobil-first tam stack ekosistem
Düello
WebSocket ile gerçek zamanlı 20 soruluk rakip eşleşmesi (Er Meydanı)
Rütbe
Çaylak Polis'ten Emniyet Müdürü'ne puanla ilerleyen oyunlaştırma
8 konu
Konu anlatımı + 10 soruluk test setleri; favoriler ve ilerleme istatistikleri
Aklınızdaki projeyi birlikte hayata geçirelim
Mobil uygulamadan (iOS & Android) web panellerine, Go ile ölçeklenebilir backend ve API geliştirmeden saha çözümlerine kadar uçtan uca yazılım geliştiriyorum. Yeni bir ürün, mevcut bir sistemin yenilenmesi ya da tek bir modül — freelance ve proje bazlı çalışmaya uygunum.