Skip to content

SOSANE/ShopEasy

Repository files navigation

ShopEasy - Système de e-commerce simplifié

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 le Wiki

Suivre les guides suivants:

Documentation supplémentaire:

Tech Stack

On se met d'accord sur la tech stack suivante, risque à être modifié:

  • Backend & API: Django 5.2 (Python), djangorestframework (avec drf-spectacular)
  • Cache: Redis
  • Base de données: PostgreSQL v14.19
  • Frontend: React (Styling avec TailwindCSS, 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

Exécuter le projet

git clone https://github.com/SOSANE/ShopEasy.git
cd ShopEasy

Créez un nouveau fichier pour les variables d'environement

cp .env.local.exemple .env.local

Changer 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-bucket

Exécuter avec Docker:

docker compose up --build -d

Attendre que tous les containers ont finis de build. L'interface Swagger UI pour le backend est accessible sur: http://localhost:8000/ swagger-ui-interface

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

Créer un super-utilisateur (superuser)

docker exec -it shopeasy_backend bash
python manage.py createsuperuser

En accédant sur http://localhost:8000/api/admin, on peut se connecter sur le dashboard d'administrateur django-admin-login-page django-admin-interface

Documents (Livrables):

Membres de l'équipe 9

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

About

Projet de conception du logiciel ShopEasy, pour le cours INF1763.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors