Plateforme SaaS de transformation automatique Figma → Next.js propulsée par IA multi-agents
🎯 Objectif : Atteindre 90%+ de fidélité visuelle entre le design Figma et le code Next.js généré
- À Propos
- Démo Live
- Fonctionnalités
- Architecture
- Stack Technique
- Installation
- Utilisation
- Roadmap
- Contribuer
- Auteur
DevFlow AI est une plateforme SaaS innovante qui automatise la transformation de designs Figma en code Next.js production-ready. Grâce à une architecture de 4 agents IA spécialisés, DevFlow AI garantit une fidélité visuelle supérieure à 90% avec le design original.
Les designers perdent des heures à collaborer avec les développeurs pour reproduire fidèlement leurs maquettes. Les outils existants (Anima, Figma Dev Mode) génèrent du code basique, non-optimisé et peu fidèle au design.
Une plateforme qui génère du code Next.js 15 moderne, optimisé et production-ready avec une fidélité visuelle de 90%+ grâce à l'IA.
🔗 Site en production : https://devflow-ai-five.vercel.app/
- 🏠 Accueil : Présentation du projet
- 📖 À Propos : Les 4 agents IA expliqués
- 🗓️ Roadmap : Planning détaillé 16 semaines
- 👥 Équipe : Présentation de l'équipe
- 📬 Contact : Coordonnées et liens
- 🔢 Compteur : Démo composant interactif (useState)
- 📝 Formulaire : Démo formulaire avec validation
- ✅ Architecture multi-pages Next.js 15
- ✅ Système de navigation responsive
- ✅ Composants interactifs (Server & Client Components)
- ✅ Design moderne avec Tailwind CSS
- ✅ Déploiement automatique sur Vercel
- 🔄 Agent 1 - Parser : Extraction données Figma via REST API
- 🔄 Agent 2 - Analyzer : Analyse design system et tokens
- 🔄 Agent 3 - Generator : Génération code Next.js via Claude Sonnet 4
- 🔄 Agent 4 - Validator : Validation visuelle automatisée (Playwright)
- 📅 Authentification NextAuth.js
- 📅 Dashboard utilisateur avec gestion projets
- 📅 Base de données PostgreSQL + Prisma
- 📅 Système de paiement Stripe
- 📅 API publique pour développeurs
┌─────────────────────────────────────────────────────────────┐
│ 📥 INPUT : URL Figma Design │
└──────────────────────┬──────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ 🔍 AGENT 1 - PARSER │
│ • Figma REST API │
│ • Extraction frames, components, styles │
│ • Screenshot haute résolution │
│ Output: JSON structuré + Screenshot │
└──────────────────────┬──────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ 🧠 AGENT 2 - ANALYZER │
│ • Détection design tokens │
│ • Identification composants réutilisables │
│ • Analyse responsive breakpoints │
│ Output: Design System enrichi │
└──────────────────────┬──────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ ⚡ AGENT 3 - GENERATOR │
│ • Claude Sonnet 4 + Vercel AI SDK │
│ • Génération composants React + TypeScript │
│ • Application Tailwind CSS │
│ Output: Code Next.js production-ready │
└──────────────────────┬──────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ ✅ AGENT 4 - VALIDATOR │
│ • Playwright headless browser │
│ • Comparaison IA (Claude Vision API) │
│ • Score similarité 0-100% │
│ Output: Score fidélité (objectif 90%+) │
└──────────────────────┬──────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ 📤 OUTPUT : Code Next.js + Preview + Download ZIP │
└─────────────────────────────────────────────────────────────┘
- Framework : Next.js 15 (App Router)
- Langage : TypeScript 5.x
- Styling : Tailwind CSS 3.x
- UI Components : shadcn/ui
- State Management : Zustand
- Forms : React Hook Form + Zod
- API Routes : Next.js API Routes
- ORM : Prisma 5.x
- Database : PostgreSQL (Supabase)
- Auth : NextAuth.js 5.x
- Storage : Supabase Storage
- IA Model : Claude Sonnet 4 (Anthropic)
- IA SDK : Vercel AI SDK 3.x
- E2E Testing : Playwright
- Figma API : Figma REST API
- Hosting : Vercel (Free tier)
- CI/CD : GitHub Actions
- Monitoring : Sentry (Free tier)
- Version Control : Git + GitHub
- Node.js 20 LTS ou supérieur
- pnpm (recommandé) ou npm
- Git
1. Cloner le repository
git clone https://github.com/rtdesign05/devflow-ai.git
cd devflow-ai2. Installer les dépendances
pnpm install3. Lancer le serveur de développement
pnpm dev4. Ouvrir dans le navigateur
http://localhost:3000
# Démarrer le serveur de développement
pnpm dev
# Builder pour la production
pnpm build
# Lancer la version production
pnpm start
# Linter le code
pnpm lintCréer un fichier .env.local à la racine du projet :
# Database (Supabase)
DATABASE_URL="postgresql://..."
# NextAuth
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="votre-secret"
# Anthropic API (Claude)
ANTHROPIC_API_KEY="sk-ant-..."
# Figma API
FIGMA_ACCESS_TOKEN="figd_..."- Setup Next.js 15 + TypeScript + Tailwind
- Architecture multi-pages
- Navigation responsive
- Authentification NextAuth.js
- Base de données PostgreSQL + Prisma
- Agent 1 - Parser Figma
- Agent 2 - Analyzer Design System
- Agent 3 - Generator Code Next.js
- Agent 4 - Validator Visuel
- Dashboard utilisateur
- Système de versioning
- Preview live
- Export multi-formats
- Tests E2E complets
- Documentation technique
- Préparation soutenance
- Déploiement production
- Système de paiement Stripe
- API publique REST
- Marketplace templates
- Commercialisation SaaS
- Durée totale : 16 semaines (192 heures)
- Lignes de code : ~5,000+ (et en croissance)
- Commits : 50+ contributions
- Pages développées : 7 pages fonctionnelles
- Technologies maîtrisées : 15+ outils et frameworks
Les contributions sont les bienvenues ! Voici comment participer :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit les changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
- Respecter les conventions de code (ESLint + Prettier)
- Écrire des messages de commit clairs
- Documenter les nouvelles fonctionnalités
- Tester avant de soumettre
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Ce projet s'inscrit dans le cadre de ma certification RNCP37873 - Concepteur Développeur d'Applications avec 3 objectifs principaux :
- ✅ Présenter le meilleur dossier RNCP de la promotion (Juin 2025)
- ✅ Obtenir 17/20 de moyenne au Bachelor CDA
- ✅ Lancer DevFlow AI comme SaaS rentable ($2,900 MRR visé)
- Next.js et l'équipe Vercel pour le framework exceptionnel
- Anthropic pour Claude Sonnet 4
- Tailwind CSS pour le système de design
- Mes professeurs pour leur accompagnement et conseils
- La communauté open-source pour l'inspiration
- Début : 10 Février 2025
- Soutenance RNCP : Juin 2025
- Status actuel : Phase 1 - Fondations (50% complété)
- Prochaine milestone : Agent 1 - Parser Figma (Mars 2025)
Construit avec ❤️ par Raoult Tankou
"192 heures me séparent du succès RNCP. Chaque session compte."
🌐 Site Live • 🐛 Signaler un Bug • 💡 Proposer une Feature