Home Management, kullanıcıların ev işleri, harcamalar ve kaynakları kolayca yönetmesini sağlayan bir Flutter uygulamasıdır. Uygulama; görev takibi, harcama yönetimi ve aile/ev arkadaşlarıyla iş birliği gibi özellikler sunar.
- ✅ Görev yönetimi: Ev işlerini oluşturun, atayın ve takip edin. (Yakında)
- 💸 Harcama takibi: Ortak harcamaları kaydedin ve kategorilere ayırın.
- 📦 Kaynak yönetimi: Evdeki stokları ve kaynakları izleyin. (Yakında)
- 🔔 Bildirimler: Yaklaşan görevler ve ödemeler için hatırlatıcılar alın. (Yakında)
- 👨👩👧👦 Kullanıcı iş birliği: Birden fazla kullanıcı aynı evi yönetebilir.
- 📱 Duyarlı arayüz: Android ve iOS cihazlarda sorunsuz çalışır.
- Flutter SDK
- Dart SDK (Flutter ile birlikte gelir)
- Android Studio veya Xcode (mobil emülatör için)
- Gerçek cihaz veya emülatör
git clone https://github.com/muraterennar/home_management.git
cd home_managementflutter pub get- Firebase Console üzerinden yeni bir proje oluşturun.
- Android için
android/app/google-services.json, iOS içinios/Runner/GoogleService-Info.plistdosyalarını indirin ve ilgili dizinlere ekleyin. - Gerekli paketleri ekleyin:
dart pub add firebase_core firebase_auth cloud_firestore
lib/firebase_options.dartdosyasını oluşturmak için:flutterfire configure
main.dartdosyanızda Firebase'i başlatın:await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
- Supabase üzerinden yeni bir proje oluşturun.
- Proje ayarlarından
anonveservice_roleanahtarlarını alın. - Gerekli paketi ekleyin:
dart pub add supabase_flutter
lib/services/altında bir servis dosyası oluşturup anahtarlarınızı burada kullanın:final supabase = Supabase.instance.client;
- Anahtarlarınızı doğrudan kodda tutmak yerine
.envveya benzeri bir gizli yapılandırma yöntemi kullanın.
flutter runhome_management/
├── lib/
│ ├── main.dart # Uygulama giriş noktası
│ ├── models/ # Veri modelleri
│ ├── screens/ # Ekranlar
│ ├── widgets/ # Tekrar kullanılabilir bileşenler
│ ├── services/ # Servisler ve iş mantığı
├── assets/ # Görseller, fontlar vb.
├── pubspec.yaml # Bağımlılıklar ve varlıklar
└── README.md # Dokümantasyon
- Uygulamayı cihazınızda veya emülatörde başlatın.
- Kayıt olun veya giriş yapın.
- Ev üyelerini ekleyin, görev ve harcama oluşturun.
- Gösterge panelinden ilerlemeyi ve bildirimleri takip edin.
google-services.json,firebase_options.dart, Supabase anahtarları gibi hassas dosyaları asla herkese açık şekilde paylaşmayın.- Bu dosyaları
.gitignoredosyanıza ekleyin ve versiyon kontrolüne dahil etmeyin. - Ortam değişkenleri veya güvenli bir yapılandırma yöntemi kullanarak anahtarlarınızı gizli tutun.
Katkılarınızı bekliyoruz! Lütfen şu adımları izleyin:
- Repoyu çatallayın (fork).
- Yeni bir dal oluşturun:
git checkout -b feature/ozellik-adi - Değişikliklerinizi kaydedin:
git commit -m 'Özellik eklendi' - Dalı gönderin:
git push origin feature/ozellik-adi - Pull request açın.
Bu proje MIT lisansı ile lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakabilirsiniz.