HomeGarden est une application mobile conçue pour aider les passionnés de jardinage à créer et gérer leurs jardins. Elle offre des fonctionnalités pour ajouter des plantes, visualiser des jardins sur une carte, et bien plus encore. Ce projet utilise Vue.js, Ionic, et une API REST avec MongoDB.
Le repository du backend est disponible ici
La documentation du backend est disponible sur homegarden.onrender.com/api-docs
L'API est disponbile sur https://homegarden.onrender.com/api/
- Docker (pour utiliser le devcontainer)
- Node.js et npm (pour une installation locale sans Docker)
- Un environnement Android pour générer l'APK (si nécessaire)
Le projet est configuré pour être facilement exécuté avec Docker via un devcontainer. Cette méthode prend en charge l'exécution de l'application et la base de données MongoDB localement.
-
Clonez le dépôt : Clonez le dépôt GitHub du projet sur votre machine.
-
Ouvrez avec Docker : Utilisez Visual Studio Code avec l'extension "Remote - Containers" pour ouvrir le projet dans un conteneur Docker.
-
Exécutez l'application : Le devcontainer lancera automatiquement une base de données MongoDB et démarrera le backend localement ainsi que la commande
ionic serve
Si vous préférez ne pas utiliser Docker, vous pouvez exécuter le projet localement en suivant ces étapes :
- Configuration des variables d'environnement : Créez un fichier .env à la racine du projet et ajoutez les variables suivantes :
VITE_API_URL=https://homegarden.onrender.com/api/
VITE_CLOUDINARY_URL=<Votre URL Cloudinary>
VITE_CLOUDINARY_UPLOAD_PRESET=<Votre preset Cloudinary>Remplacez <Votre URL Cloudinary> et <Votre preset Cloudinary> par vos valeurs Cloudinary.
- Installation des dépendances
npm install- Lancement de l'application :
ionic serveUne version APK de l'application est disponible dans les releases GitHub.
Téléchargez et installez l'APK sur votre appareil Android pour utiliser l'application.
La PWA HomeGarden est accessible sur homegarden.kuasar.xyz. Elle est optimisée pour une utilisation sur iPhone et pour ceux qui préfèrent ne pas installer l'application Android.
Les contributions au projet sont les bienvenues. Veuillez suivre les pratiques habituelles de développement de logiciels open source pour soumettre des modifications ou des améliorations.