- ✅ Görev Yönetimi - Görev oluşturma, düzenleme ve silme
- 🔍 Akıllı Arama - Başlık, açıklama ve etiketlerde arama
- 📂 Kategoriler - İş, Kişisel, Alışveriş, Sağlık ve Diğer
- 🎨 Öncelik Seviyeleri - Yüksek, Orta, Düşük (renkli göstergeler ile)
- 🏷️ Etiketleme Sistemi - Görevleri etiketlerle organize edin
- ✔️ Tamamlanma Durumu - Tamamlanan görevleri filtreleyin
- 💜 Modern Tasarım - Minimalist mor tema
- 🌊 Akıcı Animasyonlar - React Native Reanimated ile
- 📱 Responsive - Tüm ekran boyutlarına uyumlu
- 🎭 Gesture Destekli - Modal'ı sürükleyerek kapatma
- 🔄 Pull to Refresh - Görevleri yenilemek için çekin
- 💿 Yerel Depolama - AsyncStorage ile offline çalışma
- 🔄 Otomatik Kaydetme - Tüm değişiklikler anında kaydedilir
- 📊 İstatistikler - Aktif ve tamamlanan görev sayıları
- React Native
0.81.4- Cross-platform mobile framework - Expo
54.0.13- Development platform - TypeScript
5.9.2- Type safety
- React Navigation
7.1.18- Native Stack Navigator
- Type-safe navigation
- AsyncStorage
2.2.0- Local data persistence - React Hooks - Modern state management
- React Native Reanimated
4.1.3- Smooth animations - Expo Vector Icons
15.0.2- Ionicons icon set - Custom Theme System - Centralized design tokens
- EAS Build - Production builds
- TypeScript - Type checking
- Git - Version control
- Node.js >= 18.0.0
- npm veya yarn
- Expo CLI (opsiyonel)
- Android Studio veya Xcode (native build için)
- Projeyi klonlayın
git clone https://github.com/firatmio/todo-app.git
cd todo-app- Bağımlılıkları yükleyin
npm install
# veya
yarn install- Uygulamayı başlatın
npm start
# veya
expo start- Platform seçimi
- Android için:
atuşuna basın - iOS için:
ituşuna basın - Web için:
wtuşuna basın
npm startnpm run build:androidnpm run build:previewnpm run build:iostodo-app/
├── 📁 src/
│ ├── 📁 components/ # Reusable components
│ │ ├── AddTodoModal.tsx # Görev ekleme modal
│ │ ├── TodoItem.tsx # Görev kartı
│ │ └── EmptyState.tsx # Boş liste görünümü
│ │
│ ├── 📁 screens/ # Screen components
│ │ ├── LoadingScreen.tsx # Splash screen
│ │ ├── HomeScreen.tsx # Ana ekran
│ │ └── TodoDetailScreen.tsx # Detay ekranı
│ │
│ ├── 📁 types/ # TypeScript types
│ │ └── todo.types.ts # Todo interface
│ │
│ ├── 📁 utils/ # Utility functions
│ │ └── storage.ts # AsyncStorage wrapper
│ │
│ └── 📁 constants/ # Constants & theme
│ └── theme.ts # Design system
│
├── 📁 assets/ # Images & icons
├── 📁 screenshots/ # App screenshots
├── 📄 App.tsx # Root component
├── 📄 app.json # Expo config
├── 📄 eas.json # EAS Build config
├── 📄 tsconfig.json # TypeScript config
└── 📄 package.json # Dependencies
Primary: #8B5CF6 // Mor
Secondary: #A78BFA // Açık Mor
Dark: #7C3AED // Koyu Mor
Background: #FFFFFF
Secondary BG: #F9FAFB
Text: #1F2937
Secondary Text: #6B7280
Light Text: #9CA3AF
Success: #10B981
Error: #EF4444
Warning: #F59E0BHigh: #EF4444 // Kırmızı
Medium: #F59E0B // Turuncu
Low: #10B981 // Yeşilxs: 4px
sm: 8px
md: 16px
lg: 24px
xl: 32px
xxl: 48px- Sağ alt köşedeki + butonuna tıklayın
- Görev bilgilerini girin:
- Başlık (zorunlu)
- Açıklama (opsiyonel)
- Kategori seçin
- Öncelik seviyesi belirleyin
- Etiket ekleyin
- Ekle butonuna basın
- Bir göreve tıklayın
- Düzenle moduna geçin
- Bilgileri güncelleyin
- Kaydet butonuna basın
- Kategori: Üstteki kategori chiplerinden seçim yapın
- Öncelik: Öncelik filtrelerini kullanın
- Arama: Arama çubuğuna yazın
- Tamamlanmış: Göz ikonuna tıklayarak göster/gizle
- Modal'ı üstten aşağı sürükleyerek kapatabilirsiniz
- 120px eşik değerini geçtiğinizde otomatik kapanır
# .env (opsiyonel)
EXPO_PUBLIC_API_URL=your_api_urlDevelopment
{
"developmentClient": true,
"distribution": "internal"
}Preview
{
"distribution": "internal",
"android": {
"buildType": "apk"
}
}Production
{
"autoIncrement": true,
"android": {
"buildType": "apk"
}
}- Bu repoyu fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
Bu proje kişisel kullanım içindir. Ticari kullanım için izin gereklidir.
Fırat Tuna Arslan
- GitHub: @firatmio
- Email: firattunaarslan@gmail.com
- Expo: @firatmio
- Expo - Amazing development platform
- React Native - Cross-platform framework
- Ionicons - Beautiful icons
⭐ Projeyi beğendiyseniz yıldız vermeyi unutmayın!
Made with 💜 by Fırat Tuna Arslan


