Bilgisayar Mühendisliği konularını interaktif simülasyonlarla çalışmak için hazırlanmış lokal bir öğrenme alanı. Proje bir ürün değil; auth, backend, veritabanı ve deployment katmanları bilinçli olarak yok.
- İnteraktif parametre kontrollü simülasyonlar
- Modül tabanlı genişletilebilir mimari
- Zaman akışlı oynatma desteği
- URL ile paylaşılabilen senaryolar
localStorageile modül bazlı oturum/panel durumu hatırlama- Obsidian Observatory koyu tema sistemi
| Modül | ID | Kategori | Zorluk | Mod |
|---|---|---|---|---|
| Kör Arama | blind-search |
ml |
intermediate |
timeline |
| Sezgisel Arama | heuristic-search |
ml |
intermediate |
timeline |
| Yerel Arama | local-search |
ml |
intermediate |
timeline |
| Genetik Algoritma | genetic-algorithm |
ml |
advanced |
timeline |
| Minimax ve Alpha-Beta | minimax-alpha-beta |
ml |
advanced |
timeline |
| Q-Learning Gridworld | q-learning-gridworld |
ml |
advanced |
timeline |
| Gradyan İnişi | gradient-descent |
ml |
intermediate |
timeline |
| Doğrusal Regresyon | linear-regression |
ml |
beginner |
timeline |
| Karar Ağaçları | decision-tree |
ml |
intermediate |
timeline |
Not: Category tipinde database, math, algorithms ve probability alanları da tanımlı. Şu an kayıtlı modüllerin tamamı ml altında.
cd app
npm install
npm run devTarayıcıda http://localhost:5173 adresini aç.
app/ altında:
npm run dev
npm run build
npm run lint
npm run test
npm run test:watchKök dizindeki kısa yollar:
make dev
make build
make lint
make typecheck
make clean
make fresh- Vite + React + TypeScript
- Tailwind CSS v4 (
@themetoken sistemi) - Framer Motion
- React Router ile client-side routing
- Recharts
- Lucide React
- Vitest + Testing Library
- Tüm modüller
app/src/modules/register.tsiçinderegisterAllModules()ile registry'ye yüklenir. - Ana sayfa, registry'den gelen modül listesiyle kartları render eder.
/sim/:moduleIdsayfası modülü alır, parametreleriuseSimulationParamsile yönetir.- Parametreler önce taslak (
draft) olarak tutulur;Simülasyonu Çalıştırilecommittedhale gelir. - Commit edilen parametreler:
- URL query string'e yazılır
localStorage'a kaydedilir- modülün
derive()fonksiyonuna gönderilir
- Sonuçtan metrik, öğrenme notu, deney önerileri ve varsa timeline üretilir.
app/src/modules/<modul-adi>/klasörü oluştur.logic.tsiçinde saf hesaplama katmanını yaz.Visualization.tsxiçinde sadece sunum katmanını yaz.index.tsiçindedefineSimulationModule(...)ile modülü tanımla.app/src/modules/register.tsiçine ekle.
Detaylı rehber için docs/architecture.md dosyasına bak.
| Dosya | İçerik |
|---|---|
| docs/architecture.md | Kaynak ağacı, registry, state akışı, modül kontratı |
| docs/backend.md | Simülasyon motoru, veri akışı, persistence ve playback detayları |
| docs/design.md | Tema tokenları, layout sistemi ve UI kuralları |
| app/README.md | app/ klasörü için geliştirici odaklı kısa rehber |
| AGENTS.md | Kod asistanı çalışma kuralları |