Flutter tabanlı, Firebase backend'li ve Google Gemini AI entegrasyonlu quiz uygulaması.
- Quiz Oluşturma: Kolay quiz oluşturma arayüzü
- AI Soru Üretimi: Google Gemini AI ile otomatik soru üretimi
- Quiz Yönetimi: Quiz'leri aktif/pasif yapma, silme
- Sonuç Takibi: Öğrenci performanslarını görüntüleme
- Aktif Quiz'ler: Çözülebilir quiz'leri listeleme
- Quiz Çözme: Kullanıcı dostu quiz arayüzü
- Sonuçlarım: Geçmiş performansları görüntüleme
- İstatistikler: Detaylı başarı analizi
- Otomatik Soru Üretimi: Konu bazlı soru havuzu
- Zorluk Seviyeleri: Kolay, Orta, Zor
- Türkçe Destek: Tam Türkçe soru üretimi
- Akıllı Parsing: AI yanıtlarını yapılandırılmış veriye dönüştürme
- Flutter SDK (3.5.3+)
- Firebase hesabı
- Google AI Studio hesabı (Gemini API için)
git clone https://github.com/your-username/isubu-quiz.git
cd isubu-quizflutter pub getcp lib/firebase_options_template.dart lib/firebase_options.dart- Firebase Console → Proje oluşturun
- Authentication → Email/Password aktifleştirin
- Firestore Database → Test modunda oluşturun
- Project Settings → General → SDK setup and configuration
- Platform seçip konfigürasyon bilgilerini kopyalayın
YOUR_PROJECT_ID_HERE→ Firebase project ID'niziYOUR_*_API_KEY_HERE→ İlgili platform API key'leriniYOUR_*_APP_ID_HERE→ İlgili platform App ID'lerini
cp lib/config/app_config_template.dart lib/config/app_config.dart- Google AI Studio → API key oluşturun
lib/config/app_config.dart→geminiApiKeyalanını güncelleyin
flutter runlib/
├── config/ # Konfigürasyon dosyaları
├── models/ # Veri modelleri
├── services/ # İş mantığı servisleri
├── screens/ # UI ekranları
│ ├── auth/ # Giriş/Kayıt
│ ├── academic/ # Akademisyen paneli
│ └── student/ # Öğrenci paneli
└── widgets/ # Ortak bileşenler
- Models: User, Quiz, Question, QuizResult
- Services: AuthService, QuizService, AIService
- UI: Role-based navigation ve modern Material Design
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication, Firestore)
- AI: Google Gemini API
- State Management: flutter_bloc
- Navigation: go_router
- Architecture: Clean Architecture (simplified)
Bu proje MIT lisansı altında lisanslanmıştır.