An open API service indexing awesome lists of open source software.

https://github.com/mbah24-dev/ecogui

BConnect-Shop est une plateforme e-commerce moderne inspirée d'Amazon, conçue avec NestJS, Angular, Prisma et PostgreSQL.
https://github.com/mbah24-dev/ecogui

angular ecommerce-store guardian jwt-authentication nestjs postgresql prisma-client typescript

Last synced: 7 months ago
JSON representation

BConnect-Shop est une plateforme e-commerce moderne inspirée d'Amazon, conçue avec NestJS, Angular, Prisma et PostgreSQL.

Awesome Lists containing this project

README

          


Nest Logo

🛒 Ecogui - Plateforme E-commerce pour la Guinée 🇬🇳

Ecogui est une solution e-commerce moderne et sécurisée, conçue pour connecter vendeurs et acheteurs guinéens sur une plateforme intuitive et fiable. Propulsée par NestJS, Angular, Prisma et PostgreSQL (via Supabase).

🚀 Fonctionnalités Clés



  • Gestion des rôles : Acheteur, Vendeur, Admin

  • Ajout et gestion de produits

  • Suivi complet des commandes

  • Panier d'achat en temps réel

  • Système de notation vendeur

  • Facturation et historique de transactions

  • Authentification sécurisée avec 2FA

  • Score vendeur avec bannissement automatique

🧑‍💼 Rôles et Parcours Utilisateurs

Acheteur



  • Recherche et filtrage de produits

  • Ajout au panier, paiement et suivi

  • Évaluation des vendeurs

Vendeur



  • Ajout de produits avec image, prix, stock

  • Réception de commandes en temps réel

  • Gestion de ses ventes et notifications

  • Score calculé en fonction des performances

  • Bannissement si score = 0

Admin



  • Dashboard de gestion globale

  • Validation et suspension des comptes

  • Analyse des scores et interventions

🛠️ Technologies Utilisées




  • NestJS - Backend scalable


  • Angular - Frontend dynamique


  • Prisma - ORM performant


  • PostgreSQL - Base de données relationnelle


  • Supabase - Auth & DB as a service


  • SCSS + Material Design - UI responsive

📦 Structure du Projet



ecogui/
├── backend/ # API NestJS
│ ├── src/
│ │ └── modules/
├── frontend/ # App Angular
│ ├── src/
│ │ ├── app/
│ │ │ ├── buyer/
│ │ │ ├── seller/
│ │ │ ├── admin/
│ │ │ └── shared/

📈 Score des Vendeurs





Score
Statut



5⭐⭐⭐⭐⭐ Excellent
3-4👍 Acceptable
1-2⚠️ À surveiller
0❌ Banni automatiquement

🧪 Exemple de Code TypeScript



addToCart(productId: string, quantity: number) {
this.cartService.add(productId, quantity);
}

🔐 Sécurité



  • JWT & Auth à 2 facteurs

  • Hashage Bcrypt

  • Rôles strictement contrôlés

  • Logs et alertes de sécurité

💻 Lancer le projet en local



# Backend
cd backend
npm install
npm run start:dev

# Frontend
cd frontend
npm install
ng serve

🔗 Liens Utiles


📬 Contact


Développé avec ❤️ pour les entrepreneurs guinéens 🇬🇳