Proje Detayı

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

GoFlutterWebSocketPostgreSQLVue 3RabbitMQ
PAEM Komiser Yardımcılığı Sınav Hazırlık Platformu

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

01Flutter

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.

02Go

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.

03Vue

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

MobilFlutter, Riverpod, Go Router, Dio, WebSocket
Backend APIGo, Fiber, Bun ORM, JWT
Admin panelVue.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.

#Ahmet Şahin

Software Engineer

© 2026 Ahmet Şahin. Tüm hakları saklıdır.