tadabbur_daily

🌙 Tadabbur Daily

Application de méditation quotidienne du Coran avec journal de réflexion et audio des versets

Une application Flutter conçue pour vous aider à méditer et réfléchir sur les versets du Coran chaque jour, avec journal personnel et notifications quotidiennes.

✹ Features

📋 Prerequisites

🚀 Installation

1. Cloner et installer les dépendances

git clone <repository-url>
cd tadabbur_daily
flutter pub get

2. Configuration Android

Pour la signature de la release, créer android/key.properties:

keyAlias=my-key-alias
keyPassword=***
storeFile=key.jks
storePassword=***

3. Lancer l’app en dĂ©veloppement

flutter run

đŸ—ïž Architecture

lib/
├── main.dart                 # Point d'entrĂ©e + ThemeData + Navigation 4 onglets
├── models/
│   ├── verse.dart           # Modùle Verse (avec audioUrl)
│   └── journal_entry.dart   # Modùle JournalEntry (avec copyWith)
├── screens/
│   ├── home_screen.dart     # Verset du jour + audio + recherche sourate
│   ├── dashboard_screen.dart # Stats, chart hebdo, historique par mois
│   ├── journal_screen.dart  # Édition du journal (3 champs)
│   ├── favorites_screen.dart# Liste des favoris
│   └── settings_screen.dart # ParamĂštres + gestion des donnĂ©es
└── services/
    ├── quran_service.dart       # Appels API Al-Quran Cloud
    ├── storage_service.dart     # Stockage local (Hive) + export/nettoyage
    └── notification_service.dart# Notifications locales

📩 DĂ©pendances Principales

🔔 Configuration des Notifications

Les notifications sont automatiquement configurées au démarrage avec un rappel quotidien à 08:00.

Permissions requises:

🌐 API UtilisĂ©e

Al-Quran Cloud API (https://api.alquran.cloud/v1)

đŸ“± Build & Deployment

Android APK

flutter build apk --release
# Sortie: build/app/release/app-release.apk

Android App Bundle (Google Play)

flutter build appbundle --release
# Sortie: build/app/release/app-release.aab

iOS

flutter build ios --release
# Puis ouvrir dans Xcode: ios/Runner.xcworkspace

Web

flutter build web --release
# Sortie: build/web/ (prĂȘt pour deployment)

Vérifications Pré-Deployment

# Analyser le code
flutter analyze

# Tester la compilation web
flutter build web --release

# Vérifier les versions
flutter --version
flutter doctor

🏅 État du Projet

✅ Code compilĂ© avec succĂšs
✅ 89 tests passent (unitaires + intĂ©gration + widgets)
✅ Toutes permissions Android ajoutĂ©es
✅ Configuration iOS complùte
✅ Build AAB automatisĂ© via GitHub Actions
✅ Signature release configurĂ©e (keystore)
✅ PrĂȘt pour publication Google Play Store

đŸ› ïž DĂ©veloppement

Format le code Dart

flutter format lib/

Analyser les erreurs/warnings

flutter analyze

Nettoyer et reconstruire

flutter clean
flutter pub get
flutter run

📊 Structure de DonnĂ©es

Hive Storage

🎹 Thùmes

ThĂšme Clair (Light)

ThĂšme Sombre (Dark)

📝 License

Propriétaire - Tous droits réservés

đŸ€ Support

Pour les bugs ou features demandes, veuillez ouvrir une issue dans le dépÎt.

📚 Ressources