Mon Énorme Tronc est un projet de site e-commerce permettant de vendre des produits pour adultes en marketplace. Le projet est réalisé dans le cadre de la formation de développeur web à l'École Supérieure Génie Informatique (ESGI).
1 - Dupliquer le .env.example et renomé en .env
cp .env.example .env
touch .env.local
2 - Récuperer les credentials firebase
3 - Récuperer les credentials stripe
4 - Démarrer le projet
npm run dev
5 - Générer la base de donnée et la remplir avec des fixtures
npm run generate:prisma
npm run migrate:dev
npm run indexing:productSheet
npm run fixture
- PostgreSQL (base de donnée normalisée)
- Docker (support)
- Vue.js (front)
- DuploJs (API)
- MongoDB (base de donnée non normalisée)
- Authentification sécurisée
- Recherche de produits avancée
- Gestion d'alertes par e-mail
- Panier avec système de réservation
- Intégration de plateforme de paiement
- Gestion de livraison
- Gestion des stocks
- Historique de commande
- Panel d'administration avec rôles d'utilisateurs
- Vendre n'importe quel type de produit
- Inscription avec confirmation par mail
- Connexion et prévention de la connexion si le compte n'est pas confirmé
- Recherche via entrée utilisateur
- Par nom
- Par description d'un produit
- URL en tant que paramètre de recherche GET pour partage des termes de recherche
- Recherche facettée
- Nom du produit
- Catégorie du produit
- Marque du produit
- Prix avec minimum et maximum
- Produit actuellement en promotion
- Produit actuellement en stock
- Facettes dans l'URL en tant que paramètre de recherche GET pour partage de la recherche
- Visibilité de l'ensemble des alertes sur le compte client
- Alerte sur nouveaux produits d'une catégorie
- Alerte sur le restock d'un produit
- Alerte sur les changements de prix
- Inscription à la newsletter
- Pouvoir désactiver chaque alerte mail selon les préférences d'un utilisateur et les respecter
- Réservation de 15 minutes
- Intégration d'une API de paiement (Stripe, Paypal, Autres)
- Création de liens de paiement uniques
- Possibilité d'effectuer un remboursement (avec facture d'avoir)
- Intégration d'une API de La Poste (ou du gouvernement)
- Alerte en fin de stock
- Configuration des alertes (valeur absolue pour un produit)
- Graphique d'évolution des stocks au cours des derniers mois
- Demande de facturation
- Demande de retour produit
- Recherche
- Commander à nouveau
- CRUD sur l'ensemble des ressources
- Dashboard avec datavisualisation (pas juste des KPI)
- Dashboard personnalisable sous forme de widgets
- “Suppression” de compte
- Trouver une solution pour conserver les données d'un utilisateur en les rendant anonymes
- Possibilité de se créer de nouveau un compte avec les mêmes identifiants
- Gestion des données personnelles
- Opérations de promotion
- Dashboard comptabilité
- Connexion en tant qu'utilisateur
- Options de livraison variées