PowerHome est une application Android de gestion intelligente d'habitat collectif. Elle permet aux résidents de suivre leur consommation électrique, de réserver des appareils partagés, de gérer leur profil et d'accéder à diverses fonctionnalités communautaires.
- Tableau de bord : Vue d'ensemble de la résidence et de la consommation électrique.
- Gestion des habitats : Liste des appartements, résidents et appareils associés.
- Réservation d'appareils : Réservez des équipements partagés via un calendrier interactif.
- Suivi de la consommation : Visualisez l'historique et les statistiques de consommation.
- Profil utilisateur : Gérez vos informations personnelles et vos préférences.
- Paramètres : Notifications, mode sombre, taille du texte, etc.
- Authentification sécurisée : Inscription, connexion, réinitialisation du mot de passe via Firebase Auth.
- Android Studio (Flamingo ou plus récent recommandé)
- JDK 11 ou supérieur
- Un appareil ou émulateur Android
- Un projet Firebase (pour l'authentification et la base de données)
- Clonez le dépôt
git clone https://github.com/votre-utilisateur/PowerHome.git cd PowerHome - Ouvrez le projet dans Android Studio
- Ajoutez votre fichier
google-services.json- Téléchargez-le depuis la console Firebase
- Placez-le dans
app/google-services.json
- Synchronisez et lancez le projet
- Cliquez sur "Sync Project with Gradle Files"
- Lancez l'application sur un appareil ou un émulateur
Outil d'exportation de la base de données Firestore de l'application PowerHome en format JSON.
- Node.js 14 ou supérieur
- npm ou yarn
- Clé de service Firebase pour votre projet
- Clonez ou téléchargez ce répertoire
- Installez les dépendances :
npm install # ou yarn install
- Obtenez une clé de service Firebase :
- Allez sur la Console Firebase
- Sélectionnez votre projet
- Allez dans "Paramètres du projet" > "Comptes de service"
- Cliquez sur "Générer une nouvelle clé privée"
- Enregistrez le fichier JSON généré
- Placez ce fichier à la racine du projet et renommez-le
serviceAccountKey.json
Pour exporter toutes les collections :
npm run export
# ou
yarn exportVous pouvez également spécifier un emplacement personnalisé pour votre clé de service :
SERVICE_ACCOUNT_PATH=/chemin/vers/votre/cle.json npm run exportOu personnaliser le dossier d'exportation :
EXPORT_DIR=/chemin/vers/dossier/export npm run exportLe script va :
- Créer un dossier
firestore-export(ou le dossier spécifié dansEXPORT_DIR) - Exporter chaque collection dans un fichier JSON séparé avec horodatage
- Créer un fichier JSON combiné contenant toutes les collections
Les champs spéciaux de Firestore (références, timestamps, geopoints) sont convertis en objets JSON avec un champ _type pour indiquer leur type d'origine.
- Les sous-collections sont exportées comme des collections de premier niveau
- Les types de données spéciaux sont convertis en structures JSON standard avec des annotations de type
- L'export est complet et inclut tous les documents et champs
- Ne partagez jamais vos fichiers de clé API (
app/google-services.json,serviceAccountKey.json). Ils sont ignorés par git grâce au.gitignore. - Ne stockez pas de secrets ou de mots de passe en clair dans le code source.
- Utilisez les variables d'environnement pour les scripts Node.js si besoin.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.




