Application de gestion de collections de cartes Pokémon et autres TCG.
- Docker
- Docker Compose
- WSL2 (pour Windows)
Créez un fichier .env à la racine du projet avec les variables suivantes :
POKEMON_TCG_API_KEY=votre_cle_api_pokemon_tcg
DEBUG=1
SECRET_KEY=dev_secret_key_a_changer_en_production
DATABASE_URL=postgres://postgres:postgres@db:5432/collectionr
REDIS_URL=redis://redis:6379/0
ALLOWED_HOSTS=localhost,127.0.0.1
CORS_ALLOWED_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
Remplacez votre_cle_api_pokemon_tcg par votre clé API Pokemon TCG.
- Construire les images Docker :
docker-compose build- Démarrer les services :
docker-compose up- Accéder à l'application :
- Frontend : http://localhost:5173
- Backend API : http://localhost:8000
- Admin Django : http://localhost:8000/admin
- Démarrer les services en arrière-plan :
docker-compose up -d- Arrêter les services :
docker-compose down- Voir les logs :
docker-compose logs -f- Exécuter des commandes Django :
docker-compose exec backend python manage.py <commande>- Créer un superutilisateur Django :
docker-compose exec backend python manage.py createsuperuser- Exécuter des commandes npm :
docker-compose exec frontend npm <commande>- Le code du backend se trouve dans le dossier
backend/ - Le code du frontend se trouve dans le dossier
frontend/
Les modifications apportées au code sont automatiquement prises en compte grâce aux volumes Docker, sans avoir à redémarrer les conteneurs.