Skip to content

Repository files navigation

LinguAI

LinguAI, yapay zeka destekli interaktif dil öğrenme uygulamasıdır. Kullanıcılar istediği diller arasında A1'den C2'ye kadar farklı seviyelerde kelime çalışması yapabilir, Gemini AI ile cümle çevirisi alıştırmaları gerçekleştirebilir ve öğrenme performanslarını detaylı olarak takip edebilir.

Expo React Native TypeScript Supabase Google Gemini License MIT

Özellikler

  • Seviye Bazlı Öğrenme: A1, A2, B1, B2, C1, C2 seviyelerinde kelime çalışması
  • Yapay Zeka Destekli Cümle Üretimi: Gemini AI ile seviyeye uygun cümleler oluşturma
  • Çeviri Kontrolü: Kullanıcı çevirilerinin AI tarafından kontrol edilmesi
  • Kelime Görüntüleme: Her seviyeye ait kelime gruplarını görüntüleme ve inceleme
  • Egzersiz Geçmişi: Tamamlanan egzersizlerin detaylı analizi ve görüntülenmesi
  • Performans Takibi: Doğru/yanlış çeviri istatistikleri ve gelişim analizi
  • Kullanıcı Kimlik Doğrulama: Supabase ile güvenli giriş sistemi

Teknolojiler

  • Frontend: React Native + Expo
  • Backend: Supabase
  • AI: Google Gemini API
  • Authentication: Supabase Auth

📸 Ekran Görüntüleri

Hoş Geldiniz Giriş Yap Hesap Oluştur
Profil Ana Sayfa Seviye Seçimi
Kelime Listesi AI Destekli Çeviri Geçmiş Egzersizler

Kurulum

  1. Projeyi klonlayın:
git clone https://github.com/AliKacarr/LinguAI-mobile.git
cd LinguAI-mobile
  1. Bağımlılıkları yükleyin:
npm install
  1. Ortam değişkenlerini (.env) ayarlayın:

    • .env.example dosyasını kopyalayarak .env dosyası oluşturun:
      cp .env.example .env
    • .env dosyasındaki Gemini API anahtarı ve Supabase bilgilerini güncelleyin:
      EXPO_PUBLIC_GEMINI_API_KEY=YOUR_GEMINI_API_KEY_HERE
      EXPO_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL_HERE
      EXPO_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY_HERE
  2. Supabase veritabanını kurun:

    • Supabase projesi oluşturun
    • database_schema.sql dosyasını Supabase SQL editöründe çalıştırın
  3. Uygulamayı başlatın:

npx expo start

Veritabanı Yapısı

Tablolar

  • language_levels: Dil seviyeleri (A1-C2)
  • example_words: Seviyeye göre kelime çiftleri
  • exercise_history: Kullanıcı egzersiz geçmişi (kaynak cümle, kullanıcı çevirisi, doğruluk durumu, doğru çeviri)
  • users: Kullanıcı bilgileri

Kullanım

  1. Kayıt Ol/Giriş Yap: Uygulamaya giriş yapın
  2. Seviye Seçin: Ana ekranda çalışmak istediğiniz seviyeyi seçin
  3. Seviye Menüsü: Seviye ekranında üç seçenek bulunur:
    • Çalışmayı Başlat: AI destekli çeviri egzersizlerini başlatır
    • Kelimeler: Seviyeye ait tüm kelime gruplarını görüntüler
    • Geçmiş Egzersizler: O seviyede tamamlanan egzersizlerin detaylı analizini gösterir
  4. Çeviri Yapın: AI tarafından oluşturulan cümleyi çevirin
  5. Kontrol Edin: "Kontrol Et" butonuna basarak çevirinizi kontrol edin
  6. Performansı İzleyin: Geçmiş egzersizler sayfasında doğru/yanlış oranlarınızı ve gelişiminizi takip edin

API Kullanımı

Gemini AI Prompts

Cümle Üretimi:

Create a short {source language} sentence that contains only this {source language} word and is appropriate for {level} difficulty. word={word}

Çeviri Kontrolü:

English sentence: "{english_sentence}"
User's Turkish sentence: "{user_translation}"
If the given English sentence and the user's Turkish sentence answer match, just write me "True". If the user's translation is wrong, just write me the correct translation of the sentence

Geliştirici

Ali Kaçar

Instagram LinkedIn GitHub YouTube

alikacardev@gmail.com


Lisans

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

About

LinguAI, yapay zeka destekli interaktif mobil dil öğrenme uygulamasıdır.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages