Algoritmaların kalbine inin! Yapay Zeka destekli, gerçek zamanlı kod görselleştirme ve analiz aracı.
CodeXRay, karmaşık algoritmaları ve veri yapılarını adım adım, interaktif ve dinamik bir şekilde görselleştiren, React ve TypeScript tabanlı modern bir web uygulamasıdır. İçerisinde entegre olarak bulunan "Bilgiç Dede" yapay zeka asistanı sayesinde, sadece kodun nasıl çalıştığını izlemekle kalmaz, aynı zamanda her bir adımın zaman/alan karmaşıklığını ve arkasındaki matematiği de öğrenebilirsiniz.
- Dinamik Görselleştirme: Graf algoritmaları (DFS, BFS, Dijkstra, A*), Sıralama algoritmaları ve String algoritmaları için senaryolar.
- Yapay Zeka Asistanı: YZ modunda veya simüle modda, kodun optimizasyon potansiyelini analiz eder, sorularınızı yanıtlar.
- Zaman Çizelgesi (Timeline): Animasyonları durdurun, geri sarın veya ileri sarın.
- Hazır Senaryolar (Presets): Her algoritma için özel tasarlanmış i1 (Düzenli), i2 (Küme) ve i3 (Kaos) zorluk modları.
- Çoklu Dil Desteği: Türkçe ve İngilizce (TR/EN) dil desteği.
- Modern Arayüz: Siberpunk / Neon esintili, karanlık mod odaklı tasarım.
Proje Vite ve React altyapısıyla oluşturulduğu için sisteminizde Node.js (Sürüm 16+) yüklü olması yeterlidir.
- Terminali (PowerShell veya CMD) açın.
- Projeyi bilgisayarınıza indirin:
git clone https://github.com/Teknesyum/CodeXRay.git
- İndirdiğiniz klasörün içine girin:
cd CodeXRay - Gerekli kütüphaneleri kurun:
npm install
- Projeyi başlatın:
npm run dev
- Tarayıcınızda
http://localhost:5173adresine giderek kullanmaya başlayabilirsiniz!
- Eğer yüklü değilse bağımlılıkları kurun:
sudo apt update sudo apt install nodejs npm git
- Projeyi klonlayın ve klasöre girin:
git clone https://github.com/Teknesyum/CodeXRay.git cd CodeXRay - Bağımlılıkları indirip projeyi çalıştırın:
npm install npm run dev
- Eğer yüklü değilse Node.js'i Homebrew ile kurun:
brew install node
- Terminalinizi açın ve projeyi klonlayın:
git clone https://github.com/Teknesyum/CodeXRay.git cd CodeXRay - Kurulumu tamamlayıp uygulamayı başlatın:
npm install npm run dev
Bu proje açık kaynaklıdır! Katkıda bulunmak için:
- Projeyi Fork'layın.
- Yeni dal oluşturun (
git checkout -b feature/YeniÖzellik). - Commit atın (
git commit -m 'Yeni özellik'). - Dalınızı pushlayın (
git push origin feature/YeniÖzellik). - Pull Request açın.