Une plateforme SaaS complète de formation et e-commerce pour développeurs, construite avec Next.js 15, TypeScript, Prisma et Tailwind CSS.
- 📚 Cours Interactifs - Support vidéo, texte et exercices
- 🎯 Parcours d'Apprentissage - Progression structurée avec certification
- 📊 Tableau de Bord Étudiant - Suivi de progression et statistiques
- 🏆 Système de Certification - Badges et certificats de réussite
- 🛍️ Produits Numériques - Vente de formations, ebooks, outils
- 💳 Paiements Multiples - Stripe, Chargily (Algérie), virement
- 🛡️ Sécurisé - Paiements sécurisés et protection anti-fraude
- 📦 Gestion des Commandes - Suivi complet du processus d'achat
- 🎨 Génération d'Images - Création automatique de visuels
- ✍️ Génération de Contenu - Assistance à la création de cours
- 🔄 Traduction Automatique - Support multilingue
- 💡 Recommandations - Suggestions personnalisées
- 📈 Tableau de Bord Admin - Analytics et statistiques détaillées
- 👥 Gestion des Utilisateurs - Rôles, permissions, blocage
- 📧 Templates Email - Emails transactionnels personnalisables
- 💰 Gestion Financière - Revenus, factures, rapports
- 🔐 Authentification Sécurisée - NextAuth.js avec multiples providers
- 📱 Responsive Design - Mobile-first, PWA ready
- 🌐 Multilingue - Support français/arabe avec i18n
- 🎨 Thème Personnalisable - Dark mode et personnalisation
- 📧 Système Email - SMTP configurable avec templates
- 🗺️ Géolocalisation - Support géographique avec géolocalisation
- Next.js 15 - Framework React avec SSR/SSG
- TypeScript - Type safety et développement robuste
- Tailwind CSS - Styling utility-first
- Framer Motion - Animations fluides
- React Hook Form - Gestion de formulaires
- Next.js API Routes - API RESTful intégrée
- Prisma - ORM moderne avec migrations
- PostgreSQL - Base de données relationnelle
- Redis - Cache et gestion des sessions
- NextAuth.js - Authentification sécurisée
- Stripe - Paiements internationaux
- Chargily - Paiements en Algérie
- Firebase - Stockage et notifications
- OpenAI/Anthropic - Services IA
- SMTP - Envoi d'emails transactionnels
- Node.js 20+
- PostgreSQL 14+
- Redis 6+
git clone https://github.com/votre-repo/windevexpert-platform.git
cd windevexpert-platform
npm install# Copier le fichier d'environnement
cp .env.example .env
# Configurer vos variables d'environnement
nano .env# Générer le client Prisma
npx prisma generate
# Créer et migrer la base de données
npx prisma db push
# (Optionnel) Remplir avec des données de test
npx prisma db seed# Mode développement
npm run dev
# Mode production
npm run build
npm start# Construction et lancement
docker-compose up -d
# Vérification
docker-compose ps# Sur votre VPS Ubuntu
curl -sSL https://raw.githubusercontent.com/votre-repo/windevexpert-platform/main/vps/install.sh | bash -s -- windevexpert.com admin@email.comVoir le dossier vps/ pour les scripts d'installation complets.
windevexpert-platform/
├── 📁 src/ # Code source principal
│ ├── 📁 app/ # Pages Next.js (App Router)
│ ├── 📁 components/ # Composants React
│ ├── 📁 lib/ # Utilitaires et configuration
│ └── 📁 types/ # Définitions TypeScript
├── 📁 prisma/ # Schéma et migrations DB
├── 📁 public/ # Assets statiques
├── 📁 vps/ # Scripts de déploiement VPS
├── 📁 installer/ # Installateur web
└── 📁 docs/ # Documentation
- Modifier
tailwind.config.tspour les couleurs - Personnaliser
src/app/globals.csspour les styles globaux - Adapter les composants dans
src/components/ui/
- Variables d'environnement dans
.env - Configuration SMTP dans
src/lib/auth.ts - Paramètres de paiement dans
src/lib/services/payment.ts
- Pages de contenu dans
src/app/ - Templates email dans
src/lib/email/templates/ - Traductions dans
src/lib/i18n/
# Base de données
DATABASE_URL="postgresql://user:password@localhost:5432/windevexpert"
# NextAuth
NEXTAUTH_URL="https://votre-domaine.com"
NEXTAUTH_SECRET="votre-secret-32-caracteres"
# SMTP
SMTP_HOST="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USER="email@gmail.com"
SMTP_PASS="mot-de-passe-app"# Paiements
STRIPE_SECRET_KEY="sk_test_..."
STRIPE_PUBLISHABLE_KEY="pk_test_..."
CHARGILY_SECRET_KEY="votre-cle-chargily"
# IA
OPENAI_API_KEY="sk-..."
ANTHROPIC_API_KEY="sk-ant-..."
# Firebase
FIREBASE_PROJECT_ID="..."
FIREBASE_CLIENT_EMAIL="..."
FIREBASE_PRIVATE_KEY="..."- 📈 Performance - Temps de chargement, Core Web Vitals
- 👥 Utilisateurs - Inscriptions, connexions, activité
- 💰 Revenus - Ventes, abonnements, taux de conversion
- 📧 Emails - Taux d'ouverture, clics, bounce
- Prometheus - Collecte de métriques
- Grafana - Dashboards de visualisation
- Health Checks - Endpoints de vérification
# Tests unitaires
npm run test
# Tests d'intégration
npm run test:integration
# Tests E2E
npm run test:e2e
# Tests de performance
npm run test:performance- Guide d'Installation VPS - Déploiement complet sur Ubuntu
- Configuration Environnement - Variables et services
- Setup Base de Données - Configuration PostgreSQL/MySQL
- Guide Docker - Déploiement avec Docker
- Fork le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
ZEROUALA Hamza - Développeur Full Stack
- 🌐 Portfolio: https://hamzacoding.com
- 📧 Email: hamza@windevexpert.com
- 💼 LinkedIn: https://linkedin.com/in/hamzacoding
- 🐦 Twitter: @hamzacoding
- Next.js - Framework React incroyable
- Prisma - ORM moderne et puissant
- Tailwind CSS - Pour le styling rapide
- Vercel - Pour l'hébergement et l'inspiration
⭐ Si ce projet vous a aidé, n'hésitez pas à lui donner une étoile !