NetKoçum
YKS'ye hazırlanan öğrenci ve koçu için çalışma takibi: zayıf konuyu bulan, haftayı planlayan, resmi kaynağı sayfasıyla gösteren platform
- Rol
- Ürün, backend, frontend ve altyapı (tek kişi)
- Dönem
- 2026 —
- Durum
- Canlı
- Bağlantılar
- Siteye git ↗
Rakamlarla
7,6007,600 - özgün soru, açıklamalı
177177 - resmi kaynak, konu sayfasıyla
487487 - konu, iki programa eşli
674674 - otomatik test (birim + entegrasyon)
Genel bakış
netkocum.com, YKS'ye hazırlanan öğrencinin ne çalıştığını kaydettiği ve sistemin buna bakıp hangi konunun zayıf kaldığını, bu hafta neye odaklanması gerektiğini söylediği bir platform. Denemeler, yanlış kutusu, tekrar takvimi, haftalık plan ve 7.600 özgün soruluk bir soru bankası tek yerde; öğrencinin koçu varsa aynı ekranlara o da bakıyor. Fikirden yayına kadar her katmanı tek başıma geliştirdim.
- Kural motoru: öğrencinin anlık görüntüsü (konu durumları, son 35 günün kayıtları, denemeler, yanlışlar) üzerinde 12 risk kuralı çalışıyor; isabet bandı, geciken tekrar, boş oranı, net düşüşü gibi uyarıları önerilen adımla birlikte veriyor.
- Otomatik haftalık plan: tekrarı geciken, isabeti düşük ve sıradaki yeni konuları sınavdaki soru ağırlığına göre seçip günlere dağıtıyor; koç taslağı düzenleyip yayınlıyor. "Yetişir misin?" hesabı son 4 haftanın hızını sınava kadar gereken hızla karşılaştırıyor.
- Resmi kaynak kataloğu: MEB ve ÖSYM'nin ücretsiz yayınlarından 177 kaynak, 2.089 konu eşlemesiyle; her link konunun başladığı PDF sayfasını açıyor. İçerik kopyalanmıyor, yalnız link ve sayfa numarası tutuluyor.
- Soru bankası: TYT ve AYT'nin 25 dersinden 7.600 özgün soru, açıklamalı. Konu testi daha önce görülmeyen ve yanlış yapılan soruları öne alıyor; sınıfa göre (9-12) test, günün meydan okuması ve hız turu var.
- İki öğretim programı yan yana: 2018 programı (YKS 2027) ve Türkiye Yüzyılı Maarif Modeli (YKS 2028+). MEB'in 2026 programları ders ders okunup 487 konunun her biri eşlendi; öğrencinin programı sınav yılından seçiliyor.
- KVKK: aydınlatma ve açık rıza, 18 yaş altı için veli onayı, veri dışa aktarma ve hesap silme; koç erişimi öğrenciye görünür ve kayıt altında. Veriler Türkiye'deki sunucuda.
Ekranlar

Bugün: seri, puan, son 7 günün isabeti; günün görevleri resmi kaynağın sayfasıyla birlikte, tekrar zamanı gelen yanlışlar ve konular. 
Konular: TYT/AYT ve sınıf (9-12) filtresi, kapsam çubuğu ve sınava yetişme hesabı. 
Konu detayı: sıradaki önerilen MEB testi, konunun başladığı sayfaya giden resmi kaynaklar, ÖSYM'de yıllara göre soru sayısı ve 1-3-7-21 tekrar takvimi. 
Haftalık plan: kural motorunun önerdiği tekrar, yeniden çalış ve yeni konu görevleri; koç düzenleyip yayınlıyor. 
Kendini sına: 7.600 özgün soruluk bankadan konu testi, günün meydan okuması ve hız turu; cevap anında açıklamasıyla doğrulanıyor. 
Denemeler: TYT/AYT net gelişimi, hedef çizgisi ve bölüm bölüm doğru-yanlış-boş dağılımı. 
İlerleme: "Yetişir misin?" hesabı (son 4 haftanın hızı ile gereken hız), haftalık görevler ve çalışma takvimi. 
Koç paneli: öğrencinin kayıtlarından çıkan uyarılar ve önerilen adım, görüşme notları, hedefe giden yol.
01
Problem
YKS'ye hazırlanan öğrencilerin çoğu çalıştığını defterde ya da tabloda tutuyor. Kayıt var ama karar yok: hangi konunun zayıf kaldığını, hangisinin tekrarının geciktiğini, bu hafta neye öncelik vermesi gerektiğini kendisi çıkarmak zorunda. Koç ise öğrencinin ne yaptığını haftalık görüşmede öğreniyor.
MEB ve ÖSYM'nin ücretsiz ve kaliteli kaynakları var, ama yüzlerce sayfalık PDF'ler halinde dağınık. Öğrencinin "türev" için hangi kitabın hangi sayfasına gideceğini bilmesi gerekiyor.
Üstüne müfredat değişti: 9. sınıftan başlayarak Maarif Modeli'ne geçildi, konuların sınıfları kaydı, bazı konular çıktı. Aynı yıl içinde 12. sınıf eski programla, 9-11. sınıflar yeni programla okuyor.
02
Yaklaşım
Analizi saf bir kural motoruna koydum: veritabanı, Spring ve saat bilmiyor; girdi öğrencinin anlık görüntüsü ve "bugün". Aynı girdi her zaman aynı uyarıyı ve planı veriyor, bu yüzden kuralları yüzlerce birim testiyle sabitlemek kolay. Servis katmanı yalnız anlık görüntüyü doldurup sonucu kaydediyor.
Resmi kaynak kataloğunu bir araştırma hattıyla kurdum. PDF'ler indirilip içindekiler okunuyor, her konu için bölümün başladığı fiziksel sayfa bulunuyor ve o sayfanın metninde başlığın gerçekten geçtiği betikle denetleniyor. Katalog JSON olarak uygulamayla geliyor, açılışta doğrulanıyor: tutarsız bir eşleme varsa uygulama başlamıyor.
Soru bankasını da aynı titizlikle hazırladım: sorular yapay zekâ ajanlarıyla kazanıma bağlı yazıldı, sonra ayrı bir turda cevap anahtarı görülmeden yeniden çözülerek doğrulandı; uyuşmayanlar elle düzeltildi. Her soru bir konuya ve sınıfa bağlı; yükleyici konunun müfredatta, sınıfın konunun sınıfları arasında olduğunu açılışta denetliyor.
Yeni program için MEB'in 2026 öğretim programlarını ders ders okutup 487 konunun her birini aynı, sınıfı değişen, kapsamı daralan ya da çıkan diye eşledim. Konu kimlikleri iki programda ortak; bu sayede soru bankası, kaynaklar ve öğrencinin ilerlemesi program değişse de taşınıyor. Öğrencinin programı sınav yılından seçiliyor, elle de değiştirilebiliyor.
Backend modüler bir monolit: takip, analiz, plan, soru bankası, kaynaklar, koçluk, topluluk ve gizlilik ayrı paketlerde. E-posta ve bildirimler outbox tablosundan çıkıyor, SMTP o an erişilemezse olay kaybolmuyor. Giriş ve kayıt uçları Redis tabanlı istek sınırıyla korunuyor; şema yalnız Flyway ile değişiyor.
Yayın Coolify üzerinde: frontend nginx konteynerinde, backend Docker Compose ile, Postgres ve Redis yönetilen veritabanı olarak. Aynı sunucuda başka bir ürün çalıştığı için JVM bellek tavanlarını sabitledim; entegrasyon testleri Testcontainers ile gerçek Postgres ve Redis'e karşı koşuyor.
03
Mimari
- İstemci
- React SPA (PWA)
- Koç paneli
- Veli raporu
- Uç
- Traefik (Coolify)
- JWT + refresh
- İstek sınırı
- Modüller
- Takip
- Kural motoru
- Plan
- Soru bankası
- Kaynaklar
- Olaylar
- Outbox
- E-posta (SMTP)
- Web Push
- Veri
- PostgreSQL + Flyway
- Redis
- Müfredat / kaynak JSON
- Dağıtım
- Docker
- Coolify
- nginx
- Testcontainers
04
Kilit kararlar
- 01
Analiz saf bir kural motorunda
Kurallar veritabanına ya da saate dokunsaydı her testin bir veri kurulumu gerekirdi. Motor saf olduğu için bir kuralın davranışı tek bir anlık görüntüyle sınanıyor; plan önerisi de aynı motordan çıkıyor.
- 02
İçerik değil link ve sayfa
Resmi yayınları kopyalamak hem telif hem güncellik sorunu. Yalnız link, konu ve fiziksel sayfa numarası tutuluyor; PDF kendi sitesinde doğru sayfada açılıyor. Kırık bağlantılar yönetici panelinden toplu denetleniyor.
- 03
Programlar arasında ortak konu kimliği
Yeni müfredatı ayrı bir konu ağacı olarak kursaydım soru bankası, kaynaklar ve öğrenci ilerlemesi ikiye bölünürdü. Ortak kimlikle program yalnız konu listesi ve sınıflarda ayrılıyor; kapsamı daralan konuya not düşülüyor.
- 04
Tutarsız veriyle açılmamak
Müfredat, soru bankası ve kaynak kataloğu kodla birlikte gelen JSON dosyaları. Her biri açılışta doğrulanıyor; bilinmeyen konu, yanlış sınıf ya da aralık dışı sayfa varsa uygulama başlamıyor. Hata kullanıcıya değil derlemeye çıkıyor.
Sonuç
Ekim 2026'da netkocum.com'da yayına aldım. Öğrenci kaydını girdiği anda konusu, isabeti ve tekrar günü güncelleniyor; Bugün ekranı o günün görevlerini resmi kaynağın sayfasıyla birlikte veriyor; koç aynı veriye bakıp planı yayınlıyor. 453 birim ve 104 entegrasyon testi backend'i, 117 test frontend'i koruyor.
Ne öğrendim
“Eğitim ürününde en zor kısım kod değil, verinin doğruluğu. Bir sayfa numarası ya da bir cevap anahtarı yanlışsa öğrencinin güveni gidiyor. Bu yüzden her veri kümesini bir doğrulama betiğine ve açılış kontrolüne bağladım; müfredat değiştiğinde de önce resmi belgeyi okuyup sonra kodu değiştirdim.”
Benzer projeler
SaaSCanlıCestaLex
Avukatlar için yapay zekâ hukuk asistanı: içtihat arama, dilekçe, sözleşme ve UYAP tek uygulamada
cestalex.com, Türkiye'deki avukatların günlük işini tek yerde toplayan bir ürün. Yargıtay, Anayasa Mahkemesi, Danıştay ve BAM'dan 12 milyondan fazla kararda kendi cümlenle arama yapıyorsun; dilekçeyi kaynak atıflı bir editörde yazıyorsun; sözleşme yükleyip riskli maddeleri işaretletiyorsun; duruşma ve süreleri UYAP'tan takvime çekiyorsun. Backend tarafının tamamını ben geliştirdim.
- 12M+
- karar, altı resmî kaynaktan
- 12+
- modül: arama, dilekçe, sözleşme, takvim…
- Java 21
- Spring Boot
- PostgreSQL
- Kafka
- Redis
- Qdrant
İncele
SaaSCanlıCestaLaw
AİHM kararları üzerinde çalışan yapay zekâ hukuk asistanı: emsal analizi, başvuru formu, 7 dil
cestalaw.com, Avrupa İnsan Hakları Mahkemesi'ne başvuru hazırlayan avukatlar için. Dava dilekçeni PDF olarak yüklüyorsun, sistem 200 binden fazla AİHM kararı içinde en benzer emsalleri buluyor; chatbot ile strateji konuşuyorsun; resmî başvuru formunu asistan dolduruyor, sen onaylıyorsun. Türkçe, İngilizce, Almanca, Fransızca, İspanyolca, İtalyanca ve Rusça çalışıyor. Mayıs 2026'da yayına aldığımız ilk ürünümüz.
- 200K+
- AİHM kararı
- 7
- dil: TR, EN, DE, FR, ES, IT, RU
- Java 21
- Spring Boot
- React
- Kafka
- Redis
- PostgreSQL
İncele
BackendÖzel repoTaskify
Beş mikroservis, 20ms altı gerçek zamanlı senkronizasyon
Beş ayrık mikroservisten oluşan görev yönetimi; Redis ve Kafka ile kullanıcılar arasında 20ms altı gecikmeyle gerçek zamanlı durum senkronizasyonu.
- 5
- mikroservis
- <20ms
- senkronizasyon gecikmesi
- Java
- Spring Boot
- Redis
- Kafka
- PostgreSQL
- Docker
İncele


