Ceci est le répertoire du projet de session INF1763 (Techniques et outils professionnels de développement logiciel) durant la session d'automne 2025. La remise du projet est prévu pour le 10 décembre 2025.
Suivre les guides suivants:
- Wiki: Configurer mon environnement de développement
- Guide de contribution
- Guide de déploiement
- Guide d'utilisation de Docker
Documentation supplémentaire:
- Architecture du projet
- Endpoints du backend
- Ressources supplémentaires
- Definition of Done (DoD)
- Exécuter et créer des tests
On se met d'accord sur la tech stack suivante, risque à être modifié:
- Backend & API:
Django5.2 (Python),djangorestframework(avecdrf-spectacular) - Cache:
Redis - Base de données:
PostgreSQLv14.19 - Frontend:
React(Styling avecTailwindCSS,shadcn) - Frontend testing:
vitest+react-testing-library - Backend testing:
TestCase(Django)/APITestCase(djangorestframework) - Outils CI/CD: Github Actions
- Containerisation:
Docker - Monitoring:
Prometheus/Grafana - Reverse proxy + web server:
Nginx
git clone https://github.com/SOSANE/ShopEasy.gitcd ShopEasyCréez un nouveau fichier pour les variables d'environement
cp .env.local.exemple .env.localChanger les mots de passe de .env.local
DATABASE_NAME=SHOPEASY
DATABASE_USER=postgres
DATABASE_PASSWORD=<Insérez un mot de passe>
DATABASE_HOST=db
DATABASE_PORT=5432
...
DJANGO_SUPERUSER_USERNAME=django_admin
DJANGO_SUPERUSER_PASSWORD=<Insérez un mot de passe>
DJANGO_SUPERUSER_EMAIL=django_admin@localhost.ca
...
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=<Insérez un mot de passe>
MINIO_DEFAULT_BUCKETS=produit-media-bucket
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=<Insérez un mot de passe>
MINIO_DEFAULT_BUCKETS=produit-media-bucketExécuter avec Docker:
docker compose up --build -dAttendre que tous les containers ont finis de build. L'interface Swagger UI pour le backend est accessible sur: http://localhost:8000/

Le frontend est accessible avec http://localhost:5173/

docker exec -it shopeasy_backend bashpython manage.py createsuperuserEn accédant sur http://localhost:8000/api/admin, on peut se connecter sur le dashboard d'administrateur

- Anta Mbaye Sene
- Nelie Mabelle Djieunang Noumbo
- Sosane Mahamoud Houssein
- Tresor Megane Tambat
- Zachary McSween Manickchand