Adım Adım Denklem Çözücü
Matematik denklemlerini görsel adımlarla çözen, eğitim amaçlı interaktif bir web uygulaması. Cebirin mantığını anlamaya çalışan öğrenciler için tasarlanmıştır.
English README • Özellikler • Kurulum • Kullanım • Teknolojiler • Katkıda Bulunma
- Sınırsız Pratik: Farklı zorluk seviyelerinde rastgele ve sonsuz sayıda denklem üretin.
- Özelleştirilebilir Ayarlar: Tam sayı zorunluluğu, kesirli sonuçlar veya özel sayı aralıkları belirleyin.
- Zorluk Seviyeleri: Öğrenme hızınıza uygun olarak Kolay, Orta veya Zor modlarını seçin.
- Görsel Öğrenme: Denklemlerin tam olarak nasıl çözüldüğünü adım adım izleyin.
- Animasyonlu Gösterim: Terimlerin eşitliğin diğer tarafına geçişini (transfer) oklar ve animasyonlarla görün.
- Renk Kodlaması: Önemli terimler ve değişiklikler, dikkati odaklamak için renklendirilmiştir.
- Detaylı Açıklamalar: Her adımda yapılan matematiksel işlem açık ve anlaşılır bir dille ifade edilir.
- Glassmorphism Arayüz: Cam efektli, şık ve modern bir kullanıcı arayüzü.
- Karanlık Mod: Gözü yormayan, özenle tasarlanmış karanlık tema.
- Tam Uyumluluk: Hem masaüstü hem de mobil cihazlarda sorunsuz çalışır.
- İnteraktif Deneyim: Akıcı geçişler ve hover efektleri ile canlı bir kullanım sunar.
| Ayar | Açıklama |
|---|---|
| Tam Sayı Sonuç | Sonucun her zaman bir tam sayı olmasını zorlar. |
| Kesirli Sonuçlar | Kesirli (örn: 1/2, 3/4) sonuçlara izin verir. |
| Negatif Sonuçlar | Negatif sonuçlu denklemler üretilmesini sağlar. |
| Sıfır Sonuç | Sonucun sıfır çıkmasına izin verir. |
| Özel Aralık | Üretilecek sonuç için minimum ve maksimum değerleri belirleyin. |
| Zorluk Seviyesi | Kolay, Orta veya Zor seviyelerinden birini seçin. |
-
Repoyu klonlayın
git clone https://github.com/MZRCode/matik.git
-
Proje dizinine gidin
cd matik -
Bağımlılıkları yükleyin
npm install
-
Geliştirme sunucusunu başlatın
npm run dev
Tarayıcınızda http://localhost:5173 adresine giderek uygulamayı görüntüleyebilirsiniz.
Yayınlanmaya hazır bir sürüm oluşturmak için:
npm run buildOluşturulan sürümü yerel olarak önizlemek için:
npm run preview- Ayarları Yapın: Sol panelden istediğiniz zorluk seviyesini ve kısıtlamaları seçin.
- Denklem Oluşturun: "Denklem Oluştur" butonuna tıklayarak yeni bir soru üretin.
- Cevabı Görün: "Sonucu Göster" butonu ile sadece cevabı görüntüleyin.
- Yöntemi Öğrenin: "Nasıl Çözdük?" butonuna tıklayarak adım adım çözüm sürecini inceleyin.
3(2x + 4) + 5 = 2(x - 1) + 7
MATiK bu denklemi şu adımlarla çözer:
- Parantezleri dağıtır.
- Sabit terimleri kendi aralarında toplar.
- Bilinmeyenleri (
$x$ ) eşitliğin bir tarafına toplar. - Sabit sayıları eşitliğin diğer tarafına taşır.
-
$x$ 'i yalnız bırakmak için her iki tarafı böler. - Sonucu gösterir.
| Teknoloji | Sürüm | Kullanım Amacı |
|---|---|---|
| React | 19.2.0 | Kullanıcı Arayüzü Kütüphanesi |
| TypeScript | 5.9.3 | Tip Güvenliği ve Geliştirme |
| Vite | 7.2.4 | Build Aracı ve Geliştirme Sunucusu |
| TailwindCSS | 4.1.18 | Stil ve Tasarım |
| ESLint | 9.39.1 | Kod Düzeni ve Denetimi |
matik/
├── public/ # Statik dosyalar
├── src/
│ ├── App.tsx # Ana uygulama ve yönlendirme
│ ├── Denklemler.tsx # Denklem bileşeni
│ ├── LandingPage.tsx # Karşılama sayfası
│ ├── SolverPage.tsx # Çözücü sayfası
│ ├── index.css # Global stiller
│ └── main.tsx # Giriş noktası
├── index.html # HTML şablonu
├── package.json # Proje bağımlılıkları
├── tsconfig.json # TypeScript ayarları
└── vite.config.ts # Vite ayarları
Katkılarınızı bekliyoruz! Projeye katkıda bulunmak için lütfen şu adımları izleyin:
- Projeyi Fork'layın.
- Yeni bir Branch oluşturun (
git checkout -b feature/yeni-cozum-algoritmasi). - Değişikliklerinizi Commitleyin (
git commit -m 'feat: Yeni denklem çözüm algoritması eklendi'). - Branch'inizi Pushlayın (
git push origin feature/yeni-cozum-algoritmasi). - Bir Pull Request oluşturun.
Lütfen conventional commits standardına uyun:
<tip>: <açıklama>
Tipler: feat, fix, docs, style, refactor, test, chore
Bu proje MIT Lisansı altında lisanslanmıştır.
Herhangi bir sorunuz veya öneriniz varsa, Discord üzerinden bizimle iletişime geçebilirsiniz.
Bu projeyi yararlı bulduysanız yıldız vermeyi unutmayın ⭐️