Skip to content

Home Management is a Flutter application designed to help users manage household tasks, expenses, and resources efficiently.

License

Notifications You must be signed in to change notification settings

muraterennar/home_management

Repository files navigation

🏡 Home Management

Uygulama Simgesi

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.


✨ Özellikler

  • ✅ 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.

🚀 Kurulum ve Başlangıç

1. Gereksinimler

  • 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

2. Projeyi Klonlayın

git clone https://github.com/muraterennar/home_management.git
cd home_management

3. Bağımlılıkları Yükleyin

flutter pub get

4. Firebase Entegrasyonu

  1. Firebase Console üzerinden yeni bir proje oluşturun.
  2. Android için android/app/google-services.json, iOS için ios/Runner/GoogleService-Info.plist dosyalarını indirin ve ilgili dizinlere ekleyin.
  3. Gerekli paketleri ekleyin:
    dart pub add firebase_core firebase_auth cloud_firestore
  4. lib/firebase_options.dart dosyasını oluşturmak için:
    flutterfire configure
  5. main.dart dosyanızda Firebase'i başlatın:
    await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

5. Supabase Entegrasyonu

  1. Supabase üzerinden yeni bir proje oluşturun.
  2. Proje ayarlarından anon ve service_role anahtarlarını alın.
  3. Gerekli paketi ekleyin:
    dart pub add supabase_flutter
  4. lib/services/ altında bir servis dosyası oluşturup anahtarlarınızı burada kullanın:
    final supabase = Supabase.instance.client;
  5. Anahtarlarınızı doğrudan kodda tutmak yerine .env veya benzeri bir gizli yapılandırma yöntemi kullanın.

6. Uygulamayı Çalıştırın

flutter run

📁 Klasör Yapısı

home_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

📝 Kullanım

  1. Uygulamayı cihazınızda veya emülatörde başlatın.
  2. Kayıt olun veya giriş yapın.
  3. Ev üyelerini ekleyin, görev ve harcama oluşturun.
  4. Gösterge panelinden ilerlemeyi ve bildirimleri takip edin.

⚠️ Güvenlik ve Gizlilik

  • google-services.json, firebase_options.dart, Supabase anahtarları gibi hassas dosyaları asla herkese açık şekilde paylaşmayın.
  • Bu dosyaları .gitignore dosyanı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ı Sağlama

Katkılarınızı bekliyoruz! Lütfen şu adımları izleyin:

  1. Repoyu çatallayın (fork).
  2. Yeni bir dal oluşturun: git checkout -b feature/ozellik-adi
  3. Değişikliklerinizi kaydedin: git commit -m 'Özellik eklendi'
  4. Dalı gönderin: git push origin feature/ozellik-adi
  5. Pull request açın.

📄 Lisans

Bu proje MIT lisansı ile lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakabilirsiniz.

About

Home Management is a Flutter application designed to help users manage household tasks, expenses, and resources efficiently.

Topics

Resources

License

Stars

Watchers

Forks