Application de signalement des dépôts sauvages destinée aux communes.
Documentation disponible en :
- 🚀 Démarrage rapide avec Docker
- 🐳 Remarque sur Docker Compose
- ⚙️ Configuration de l'environnement
- 🔧 Installation sans Docker
- 🗂️ Structure du projet
- 🛠️ Commandes Docker
Lancez le projet en local à l'aide de Docker et Docker Compose V2 :
git clone https://github.com/your-username/depots-sauvages.git
cd depots-sauvages
docker compose up --buildAccès local :
-
Frontend : http://localhost:5173
-
Backend : http://localhost:8000
-
Admin : http://localhost:8000/admin/
- utilisateur : admin
- mot de passe : admin
Ce projet nécessite Docker Compose V2. Si vous utilisez Docker Compose V1, vous pouvez rencontrer des problèmes à la compilation. Vérifiez votre version :
docker-compose --version # V1 format
docker compose --version # V2 formatNous recommandons de faire une montée de version vers Docker Compose V2. Sinon, vous pouvez utiliser cette commande :
docker-compose up --buildCopiez le fichier d'exemple :
cp .env.example .envNote: Le fichier .env contient des variables pour Django et Vite. Les variables préfixées VITE_ sont utilisées côté frontend.
- Python 3.8+
- pipenv
- Node.js 20+ et Yarn
- PostgreSQL en prod
- SQLite en dev local
- Installez les dépendances avec pipenv :
pipenv install- Activez l’environnement virtuel :
pipenv shell- Exécutez les migrations :
python manage.py migrate- Créez un super-utilisateur si nécessaire :
python manage.py createsuperuser- Lancez le serveur de développement :
python manage.py runserverLe back-end Django sera désormais accessible à l’adresse : http://localhost:8000
- Accédez au répertoire
frontend:
cd frontend- Installez les dépendances :
yarn install- Lancez le serveur de développement :
yarn devLe frontend Vue.js sera désormais accessible à l’adresse : http://localhost:5173
depots-sauvages/
├── backend/ # Django backend
│ ├── settings/ # Django configuration
│ └── urls.py # URL principale de configuration
├── frontend/ # Vue.js front-end
├── scripts/ # Scripts utilitaires
├── documents/ # Documents générés
Ce projet est francophone et s'adresse à des utilisateurs finaux en France. Pour assurer la lisibilité et la cohérence, nous appliquons les règles suivantes :
-
Le code technique en anglais : fonctions, classes, composants UI réutilisables, commentaires.
-
La logique métier en français : modèles de données, noms de composants liés aux procédures administratives, messages utilisateur : en français.
-
L'interface utilisateur et la documentation fonctionnelle sont en français.
-
Les commentaires dans le code sont en anglais.
-
Les PRs et leurs descriptions sont en français.
Certaines notions intermédiaires comme « étape » peuvent relever du métier ou de la technique. Ici, nous utilisons « EtapeXForm.vue » (et non « StepXForm.vue ») car ces étapes correspondent à des phases du parcours utilisateur, et non à des composants techniques abstraits.
# Démarrer le serveur de développement
docker compose up backend
# Lancer Gunicorn pour une exécution proche de la production
docker compose run --rm backend gunicorn
# Exécuter des commandes Django
docker compose run --rm backend python manage.py [commande]
# Exemple : créer un superutilisateur
docker compose run --rm backend python manage.py createsuperuser
# Ouvrir un shell bash dans le conteneur
docker compose run --rm backend sh
# Démarrer le serveur de développement
docker compose up frontend
# Construire l'application pour la production
docker compose run --rm frontend build
# Lancer le serveur de prévisualisation
docker compose run --rm frontend preview
# Exécuter une commande yarn
docker compose run --rm frontend yarn [commande]
# Ouvrir un shell dans le conteneur
docker compose run --rm frontend sh# Démarrer les deux conteneurs
docker compose up
# Construire et démarrer les deux conteneurs
docker compose up --build
# Arrêter tous les conteneurs
docker compose down