Skip to content

huseyineneserturk/quizz.ai

 
 

Repository files navigation

🧠 Quizz.ai - Yapay Zeka Destekli Quiz Uygulaması

Quizz.ai Logo

🚀 Google Oyun ve Uygulama Akademisi Flutter Grup 79 tarafından geliştirilen
"Bilginin Gücü" temalı yapay zeka destekli quiz uygulaması

🤩 Merhabalar herkese!


📋 İçindekiler


🗿 Proje Amacı

💯 Google Oyun ve Uygulama Akademisi Flutter Grup 79 olarak, takım arkadaşlarımızla birlikte yapay zeka destekli bir quiz uygulaması geliştirmeye karar verdik. "Bilginin Gücü" temalı bu projede, bilgimizi en iyi şekilde yansıtabilmek için quiz formatını tercih ettik.

🎯 Vizyon

"Yapay zeka ile öğrenmeyi daha eğlenceli ve etkileşimli hale getirmek"

🎨 Misyon

  • Eğitici İçerik: Kaliteli ve öğretici quiz soruları
  • AI Destekli Deneyim: Gemini API ile akıllı soru üretimi
  • Kullanıcı Dostu Tasarım: Modern ve sezgisel arayüz
  • Sosyal Öğrenme: Arkadaşlarla yarışma imkanı

Umarız beğenirsiniz! 🙌


📷 Ekran Görüntüleri

📱 Uygulama Mockup'ları


🏠 Ana Sayfa

🎯 Quiz Sayfası

📊 Sonuçlar

⚙️ Ayarlar

👤 Profil

🚀 Yakında...

✨ Proje Özellikleri

🎨 Orijinal UX/UI Tasarım

Modern ve kullanıcı dostu arayüz tasarımı ile akıcı deneyim

🔐 Firebase Authentication

Güvenli kullanıcı girişi ve hesap yönetimi sistemi

🤖 Gemini AI Entegrasyonu

Yapay zeka destekli akıllı soru üretimi ve değerlendirme

🚀 Ana Özellikler

  • Modern Flutter UI: Material Design 3 ile uyumlu tasarım
  • Firebase Integration: Real-time database ve authentication
  • Gemini AI API: Akıllı soru üretimi ve analiz
  • Responsive Design: Tüm ekran boyutlarında mükemmel görünüm
  • Real-time Scoring: Anlık puan hesaplama sistemi
  • User Analytics: Detaylı performans takibi
  • Offline Support: İnternet bağlantısı olmadan da kullanılabilir
  • Multi-language: Çoklu dil desteği hazır

🛠️ Teknolojiler

📱 Mobile Development

Flutter Dart

🔥 Backend & Database

Firebase Cloud Firestore

🤖 AI & APIs

Gemini AI Google AI

🔨 Development Tools

Android Studio VS Code Git


🏗️ Proje Yapısı

quizz_ai/
├── 📁 android/                 # Android platform dosyaları
├── 📁 ios/                     # iOS platform dosyaları
├── 📁 lib/
│   ├── 📁 core/
│   │   ├── constants/          # Sabitler ve konfigürasyonlar
│   │   ├── services/           # API ve Firebase servisleri
│   │   ├── utils/              # Yardımcı fonksiyonlar
│   │   └── theme/              # Tema ve stil dosyaları
│   ├── 📁 features/
│   │   ├── auth/               # Kimlik doğrulama
│   │   ├── quiz/               # Quiz işlemleri
│   │   ├── profile/            # Kullanıcı profili
│   │   └── leaderboard/        # Skor tablosu
│   ├── 📁 shared/
│   │   ├── widgets/            # Ortak widget'lar
│   │   └── models/             # Veri modelleri
│   └── main.dart               # Ana uygulama dosyası
├── 📁 assets/
│   ├── images/                 # Görseller
│   ├── icons/                  # İkonlar
│   └── fonts/                  # Yazı tipleri
├── 📁 screenshots/             # Uygulama ekran görüntüleri
├── pubspec.yaml                # Flutter bağımlılıkları
└── README.md                   # Proje dokümantasyonu

🚀 Kurulum

📋 Ön Koşullar

# Flutter SDK kurulumu
flutter doctor

# Gerekli bileşenler
✅ Flutter SDK
✅ Android Studio
✅ VS Code (Opsiyonel)
✅ Git

🔧 Adım Adım Kurulum

  1. Repository'yi klonlayın
git clone https://github.com/huseyineneserturk/quizz_ai.git
cd quizz_ai
  1. Flutter bağımlılıklarını yükleyin
flutter pub get
  1. Firebase konfigürasyonunu ayarlayın
# Firebase CLI kurulumu
npm install -g firebase-tools

# Firebase projesini başlatın
firebase login
flutterfire configure
  1. API anahtarlarını ayarlayın
// lib/core/constants/api_constants.dart
class ApiConstants {
  static const String geminiApiKey = 'YOUR_GEMINI_API_KEY';
  static const String firebaseApiKey = 'YOUR_FIREBASE_API_KEY';
}
  1. Uygulamayı çalıştırın
# Debug modu
flutter run

# Release modu
flutter run --release

📖 Kullanım

🎮 Temel Kullanım Akışı

  1. 📱 Uygulamayı Açın

    • Splash screen ile karşılanırsınız
    • Ana sayfaya yönlendirilirsiniz
  2. 🔐 Giriş Yapın veya Kayıt Olun

    // Firebase Auth kullanımı
    final FirebaseAuth _auth = FirebaseAuth.instance;
    
    // Email ile kayıt
    await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    );
  3. 🎯 Quiz Kategorisi Seçin

    • Genel Kültür
    • Bilim & Teknoloji
    • Tarih
    • Spor
    • Sanat & Edebiyat
  4. 🧠 AI Destekli Sorularla Yarışın

    • Gemini AI ile üretilen sorular
    • Gerçek zamanlı değerlendirme
    • Anında feedback

🎮 Özellikler

🤖 AI Özellikleri

// Gemini AI entegrasyonu örneği
class GeminiService {
  static Future<List<Question>> generateQuestions({
    required String category,
    required int count,
    required String difficulty,
  }) async {
    // Gemini API çağrısı
    final response = await geminiClient.generateContent([
      Content.text(
        'Generate $count quiz questions about $category '
        'with $difficulty difficulty level'
      )
    ]);
    
    return parseQuestions(response.text);
  }
}

🔥 Firebase Özellikleri

  • Authentication: Email/Password, Google Sign-In
  • Firestore: Real-time veri senkronizasyonu
  • Cloud Functions: Sunucu tarafı işlemleri
  • Analytics: Kullanıcı davranış analizi

📊 Performans Takibi

  • Gerçek Zamanlı Skorlama
  • İlerleme Grafikleri
  • Başarı Rozetleri
  • Liderlik Tablosu

🧪 Test

🔍 Test Çalıştırma

# Unit testler
flutter test

# Widget testler
flutter test test/widget_test.dart

# Integration testler
flutter test integration_test/

📊 Test Coverage

# Coverage raporu oluşturma
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html

🤝 Katkıda Bulunma

💡 Nasıl Katkıda Bulunabilirsiniz?

  1. 🍴 Fork edin
  2. 🌿 Feature branch oluşturun
  3. 💾 Commit edin
  4. 📤 Push edin
  5. 🔄 Pull Request açın

📝 Geliştirme Kuralları

  • Flutter Standards: Official Dart/Flutter style guide
  • Commit Messages: Conventional Commits formatı
  • Code Review: Tüm PR'lar review edilir
  • Testing: Yeni özellikler için test yazılmalı

🚩 Takım Üyeleri

👥 Google Flutter Grup 79


Hüseyin Enes Ertürk

🎯 Backend Developer & AI Integration & Frontend Developer

Abdülkerim Akan

🎨 Backend Developer & AI Integration & Frontend Developer

Yavuz Karakuş

🤖 UI/UX Designer & Frontend Developer

🏆 Google Oyun ve Uygulama Akademisi Flutter Grup 79

🎯 Takım Rolleri

  • 👨‍💻 Hüseyin Enes: ,Frontend geliştirme, Backend geliştirme, API Entegrasyonu
  • 🎨 Abdülkerim: Frontend geliştirme, Backend geliştirme, API Entegrasyonu
  • 🤖 Yavuz: UI/UX tasarım, Frontend geliştirme

📄 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.

MIT License

Copyright (c) 2024 Google Flutter Grup 79

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

⭐ Destek

🌟 Projeyi Beğendiyseniz Yıldız Vermeyi Unutmayın!

GitHub stars




⭐ Star
Projeyi beğendiyseniz yıldız verin!

📢 Share
Arkadaşlarınızla paylaşın!

🍴 Fork
Kendi versiyonunuzu oluşturun!

Made with ❤️ by Google Flutter Grup 79

About

Group 79 takımının AppJam kodları içermektedir.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 68.0%
  • C++ 15.9%
  • CMake 12.7%
  • Swift 1.6%
  • C 0.9%
  • HTML 0.8%
  • Other 0.1%