Skip to content

betagouv/depots-sauvages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dépôts Sauvages - Protect Envi

Application de signalement des dépôts sauvages destinée aux communes.

Documentation disponible en :

📑 Sommaire


🚀 Démarrage rapide avec 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 --build

Accès local :


🐳 Remarque sur Docker Compose

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 format

Si vous utilisez Docker Compose V1

Nous recommandons de faire une montée de version vers Docker Compose V2. Sinon, vous pouvez utiliser cette commande :

docker-compose up --build

⚙️ Configuration de l'environnement

Copiez le fichier d'exemple :

cp .env.example .env

Note: Le fichier .env contient des variables pour Django et Vite. Les variables préfixées VITE_ sont utilisées côté frontend.


🔧 Installation sans Docker

Pré-requis

  • Python 3.8+
  • pipenv
  • Node.js 20+ et Yarn
  • PostgreSQL en prod
  • SQLite en dev local

🔧 Configuration du Backend

  1. Installez les dépendances avec pipenv :
pipenv install
  1. Activez l’environnement virtuel :
pipenv shell
  1. Exécutez les migrations :
python manage.py migrate
  1. Créez un super-utilisateur si nécessaire :
python manage.py createsuperuser
  1. Lancez le serveur de développement :
python manage.py runserver

Le back-end Django sera désormais accessible à l’adresse : http://localhost:8000

🔧 Configuration du Frontend (Vue.js)

  1. Accédez au répertoire frontend :
cd frontend
  1. Installez les dépendances :
yarn install
  1. Lancez le serveur de développement :
yarn dev

Le frontend Vue.js sera désormais accessible à l’adresse : http://localhost:5173


🗂️ Structure du projet

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

📘 Conventions de langue

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.


🛠️ Commandes Docker

Conteneur backend

# 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

🎨 Conteneur Frontend

# 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

Lancer les deux conteneurs

# 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •