Mobil / Offline-first
İngilizce Kelime Mobil Uygulaması
Expo, React Native ve TypeScript ile geliştirilmiş, offline-first bir kelime öğrenme uygulaması.
- Expo 54
- React Native 0.81
- TypeScript
- Expo Router
- Drizzle ORM
- expo-sqlite
- Reanimated
- Gesture Handler
- LLM APIs
Mimari özet
// sürdürülebilir sistemler
Expo / React Native
SQLite + Drizzle
LLM APIs
Genel bakış
Bu mobil uygulama offline-first yerel bir veri katmanı etrafında kuruldu. Kelimeler Drizzle ORM üzerinden SQLite'da tutuluyor, kartlar kaydırma tabanlı; isteğe bağlı LLM çağrıları cümle üretimi ve bağlamsal analiz ekliyor, istek düzeyinde token, maliyet ve gecikme takibi yapılıyor.
Teknoloji yığını
- Expo 54
- React Native 0.81
- TypeScript
- Expo Router
- Drizzle ORM
- expo-sqlite
- Reanimated
- Gesture Handler
- LLM APIs
Teknik uygulama
- Offline-first mimari.
- Tip güvenli yerel veri katmanı.
- Drizzle ORM ile SQLite.
- Şema migrasyonları.
- Kaydırma tabanlı kelime kartı deneyimi.
- Bağlamsal kelime detayları için bottom sheet'ler.
- LLM destekli cümle üretimi.
- Çeviri ve bağlamsal kelime analizi.
- İstek düzeyinde token, maliyet ve gecikme takip panosu.
Temel mühendislik kararları
- Çalışma akışlarının ağ bağlantısı olmadan da işlemesi için kaynağı cihazda SQLite ile tutmak.
- Gelişigüzel SQL dizeleri yerine tip güvenli şema ve migrasyonlar için Drizzle kullanmak.
- LLM özelliklerini isteğe bağlı zenginleştirme olarak ele almak; cümle üretimi ve analiz yerel kelime deposunun yanında durur.
- Model kullanımının istemcide gizlenmemesi için her istekte token, maliyet ve gecikmeyi kaydetmek.