AI StudyHub - Yapay zeka destekli, gerçek zamanlı grup çalışma ve ders notu paylaşım platformu. Öğrencilerin daha etkili çalışabilmesi için çeşitli özellikler sunar: grup çalışma odaları, ders notları paylaşımı, AI destekli öğretmen, sınav hazırlığı modu ve daha fazlası!
AI StudyHub, öğrencilere ders çalışma sürecinde yardımcı olmayı amaçlayan bir platformdur. Bu platform, öğrencilere notlarını dijitalleştirme, grup halinde çalışarak ortak ders çalışmaları yapma, kişiselleştirilmiş AI öğretmeni ile derslerine destek alma ve gamification mekanizmaları ile motivasyonlarını artırma gibi bir dizi özellik sunar. Öğrencilerin sınavlara yönelik çalışma alışkanlıklarını daha verimli hale getirmek için AI destekli test oluşturma ve içerik önerileri gibi yenilikçi özellikler de bulunur.
- Gerçek Zamanlı Grup Çalışma: Ortak ders çalışma odaları ile iş birliği.
- Ders Notları Paylaşımı: Kullanıcıların not ekleyip paylaşabileceği bir sistem.
- Yapay Zekâ Destekli Öğretmen: Kişiselleştirilmiş öğretim sunan AI chatbot.
- Sınav Hazırlık Modu: Otomatik oluşturulan testler ve konu analizleri.
- Gamification: XP ve rozet sistemiyle motivasyonu artıran ödüllendirme mekanizması.
- Özelleştirilmiş İçerik Önerileri: Kullanıcının ilgi alanına göre öneriler sunan AI algoritmaları.
- Kendi Notlarını Dijitalleştir: Kullanıcılar, el yazısı notlarını tarayarak sisteme aktarabilir.
Backend:
- Django + PostgreSQL
- FastAPI
- Redis
- WebSockets
Mobil Uygulama:
- Flutter veya React Native
Yapay Zekâ:
- OpenAI API veya Mistral/LLama
- LangChain
- Hugging Face Transformers
Ekstra:
- OCR (Optik Karakter Tanıma) teknolojisi ile not dijitalleştirme
-
Gerekli Paketlerin Yüklenmesi
Projeye ait backend kısmının çalışabilmesi için öncelikle gerekli paketlerin yüklenmesi gerekmektedir. Aşağıdaki komut ile tüm bağımlılıkları yükleyebilirsiniz:pip install -r requirements.txt
-
Veritabanı Yapılandırması
PostgreSQL veritabanını kullanıyoruz. Veritabanı bağlantısınıconfig.py
dosyasından yapılandırabilirsiniz. Gerekli veritabanı tablolarını oluşturmak için aşağıdaki komutu çalıştırın:python manage.py migrate
-
Server'ı Çalıştırma
Django veya FastAPI ile API server'ınızı başlatabilirsiniz:python manage.py runserver
-
Flutter/React Native Kurulumu
Flutter kullanıyorsanız aşağıdaki komutla bağımlılıkları yükleyin:flutter pub get
React Native kullanıyorsanız:
npm install
-
Uygulamayı Çalıştırma
Flutter için:flutter run
React Native için:
npm run android # Android cihazı için npm run ios # iOS cihazı için
backend/
│── api/
│ ├── auth.py # Kullanıcı kimlik doğrulama
│ ├── notes.py # Ders notları yönetimi
│ ├── groups.py # Grup çalışma yönetimi
│ ├── ai.py # Yapay zeka entegrasyonu
│ ├── analytics.py # Kullanıcı öğrenme istatistikleri
│── models/
│ ├── user.py # Kullanıcı modeli
│ ├── note.py # Ders notu modeli
│ ├── group.py # Çalışma grubu modeli
│── services/
│ ├── ocr_service.py # OCR ile not dijitalleştirme
│ ├── ai_service.py # Yapay zekâ servisleri
│── database.py # Veritabanı bağlantısı
│── main.py # API giriş noktası
lib/
│── core/
│ ├── constants.dart
│ ├── services.dart
│── data/
│ ├── models/
│ │ ├── user_model.dart
│ │ ├── note_model.dart
│ ├── repositories/
│ │ ├── user_repository.dart
│── features/
│ ├── authentication/
│ ├── note_sharing/
│ ├── group_work/
│ ├── ai_assistant/
│ ├── analytics/
│── presentation/
│ ├── screens/
│ ├── widgets/
│ ├── themes/
│── main.dart
Projemize katkı sağlamak isterseniz, lütfen aşağıdaki adımları takip edin:
-
Bu repository'yi kendi bilgisayarınıza kopyalayın:
git clone https://github.com/username/ai-studyhub.git
-
Yeni bir branch oluşturun:
git checkout -b feature/feature-name
-
Yaptığınız değişiklikleri commit edin:
git commit -m "Add feature"
-
Değişiklikleri remote repository'ye gönderin:
git push origin feature/feature-name
-
Pull request oluşturun ve katkınızı bize gönderin!
Bu proje MIT Lisansı altında lisanslanmıştır - Lisans Detayları