DiyetVibe, kullanıcıların sağlıklı beslenme hedeflerine ulaşmalarını sağlayan modern ve kullanıcı dostu bir mobil uygulamadır. Clean Architecture ve MVVM tasarım desenleri kullanılarak geliştirilmiştir.
- 🏠 Ana Dashboard: Günlük istatistikler ve ruh hali takibi
- 📊 Aktivite Takibi: Kalori girişi ve makro besin grafikleri (Protein, Karbonhidrat, Yağ)
- ⚖️ Kilo Takibi: Özel ruler slider ile kilo günlüğü
- 🎯 Kişiselleştirilmiş Hedefler: Kullanıcı bazlı beslenme hedefleri
- 📱 Modern UI/UX: Responsive tasarım ve animasyonlar
- 💾 Yerel Veri: SharedPreferences ile yerel veri saklama
- Flutter 3.8.1 - Cross-platform UI framework
- Dart 3.8.1 - Programming language
- Flutter Riverpod - Declarative state management
- Go Router - Declarative routing
- FL Chart - Beautiful charts for Flutter
- Flutter SVG - SVG rendering and widget library
- Google Fonts - Beautiful fonts
- Intl - Internationalization
- Shared Preferences - Local data persistence
Bu proje Clean Architecture ve MVVM tasarım desenlerini kullanmaktadır:
lib/
├── core/ # Core utilities, themes, services
│ ├── constants/ # App constants
│ ├── services/ # Business logic services
│ ├── theme/ # App theme and colors
│ ├── utils/ # Utility functions
│ └── widgets/ # Shared widgets
├── features/ # Feature-based modules
│ ├── auth/ # Authentication feature
│ ├── home/ # Home dashboard
│ ├── activity/ # Activity tracking
│ └── weight/ # Weight logging
└── main.dart # App entry point
- Flutter SDK 3.8.1 veya üzeri
- Dart SDK 3.8.1 veya üzeri
- Android Studio / VS Code (IDE)
- Android SDK (Android geliştirme için)
- Xcode (iOS geliştirme için - macOS)
-
Repository'yi klonlayın:
git clone https://github.com/hamidkrml/DiyetVibeCoding.git cd DiyetVibeCoding -
Bağımlılıkları yükleyin:
flutter pub get
-
iOS için pod'ları yükleyin (iOS geliştirme için):
cd ios && pod install && cd ..
-
Uygulamayı çalıştırın:
# Android emulator/device flutter run # iOS simulator (macOS) flutter run --flavor development
Ekran görüntüleri yakında eklenecek
# Unit tests
flutter test
# Integration tests
flutter test integration_test/
# Code coverage
flutter test --coverage- Kullanıcı authentication sistemi
- Cloud backup (Firebase)
- Sosyal özellikler
- Bildirim sistemi
- Çoklu dil desteği
- Dark mode
- Widget desteği
- Wear OS companion app
- Bu repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add some amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
- Clean Code prensiplerini takip edin
- SOLID prensiplerini uygulayın
- Tüm testleri geçirin
- Code coverage %80'in üzerinde tutun
- Commit mesajları açıklayıcı olsun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
- GitHub Issues: Bug report & Feature request
- Email: hamidkarimli@example.com
Bu projeyi geliştirirken aşağıdaki açık kaynak projelere teşekkür ederiz:
⭐ Bu proje faydalı olduysa yıldız vermeyi unutmayın!