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.
- Host: GitHub
- URL: https://github.com/mbah24-dev/ecogui
- Owner: mbah24-dev
- Created: 2025-03-16T22:59:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-05T11:12:36.000Z (11 months ago)
- Last Synced: 2025-06-15T02:06:00.359Z (10 months ago)
- Topics: angular, ecommerce-store, guardian, jwt-authentication, nestjs, postgresql, prisma-client, typescript
- Language: SCSS
- Homepage:
- Size: 18.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🛒 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
- Email : hello@ecogui.com
- WhatsApp : +224 628 XX XX XX
Développé avec ❤️ pour les entrepreneurs guinéens 🇬🇳