İçeriğe geç
KS
Projelere dön

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

İngilizce Kelime Mobil Uygulaması için mimari diyagram

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.

Faydalı bir şey inşa edelim.

Düşünülmüş yazılım projeleri, backend zorlukları ve ürün odaklı mühendislik işleriyle her zaman ilgileniyorum.