FlowUp est une plateforme complète conçue pour les équipes de développement modernes. Elle intègre la gestion de projet, la collaboration sur le code, la documentation, et une assistance par IA pour optimiser le flux de travail, de l'idée à la production.
- Clonez le dépôt sur votre machine locale.
- Installez les dépendances du projet :
npm install
FlowUp s'intègre avec plusieurs services externes. Vous devrez obtenir des clés d'API et des identifiants pour chacun d'eux et les ajouter à votre fichier d'environnement.
- Créez un fichier nommé
.envà la racine du projet. - Copiez le contenu du fichier
.env.exampledans votre nouveau fichier.env. - Remplissez les valeurs pour chaque variable.
- Allez sur Google AI Studio.
- Créez une nouvelle clé d'API.
- Ajoutez cette clé à votre fichier
.env:GEMINI_API_KEY=VOTRE_CLE_API_GOOGLE_AI
Vous avez besoin de deux configurations GitHub : une GitHub App pour l'intégration avec les dépôts (CodeSpace) et une OAuth App pour l'authentification des utilisateurs.
- Allez dans
Settings > Developer settings > GitHub Appssur GitHub. - Créez une nouvelle application avec les permissions suivantes :
- Repository permissions:
Contents(Read & Write),Metadata(Read-only).
- Repository permissions:
- Générez une clé privée (
.pem) pour votre application. - Notez l'App ID.
- Ajoutez les informations à votre fichier
.env:Important : PourGITHUB_APP_ID=VOTRE_APP_ID GITHUB_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----\n"GITHUB_PRIVATE_KEY, copiez le contenu complet du fichier.pemet remplacez les sauts de ligne par\n.
- Allez dans
Settings > Developer settings > OAuth Appssur GitHub. - Créez une nouvelle application OAuth.
- Définissez l'Authorization callback URL sur :
http://localhost:9002/api/auth/github/oauth/callback - Notez le Client ID et générez un Client Secret.
- Ajoutez-les à votre fichier
.env:GITHUB_CLIENT_ID=VOTRE_CLIENT_ID GITHUB_CLIENT_SECRET=VOTRE_CLIENT_SECRET
- Allez sur le Portail Développeur de Discord.
- Créez une nouvelle application.
- Dans la section
OAuth2 > General, ajoutez une Redirect URI :http://localhost:9002/api/auth/discord/oauth/callback - Notez le Client ID et le Client Secret.
- Ajoutez-les à votre fichier
.env:DISCORD_CLIENT_ID=VOTRE_CLIENT_ID DISCORD_CLIENT_SECRET=VOTRE_CLIENT_SECRET
- Dans les paramètres de votre application Discord, allez dans l'onglet
Bot. - Cliquez sur "Add Bot".
- Réinitialisez et copiez le token du bot.
- Ajoutez-le à votre fichier
.env:DISCORD_BOT_TOKEN=VOTRE_TOKEN_DE_BOT
Générez une chaîne de caractères longue et aléatoire pour sécuriser les sessions utilisateur.
JWT_SECRET=VOTRE_SECRET_JWT_TRES_LONG_ET_ALEATOIRE
Si vous prévoyez d'utiliser l'API interne pour une autre application (comme FlowUp Team), générez une clé secrète.
INTERNAL_API_SECRET_KEY=VOTRE_CLE_SECRETE_POUR_L_API_INTERNE
FlowUp nécessite deux processus distincts pour fonctionner : le serveur web Next.js et le serveur Genkit pour l'IA.
-
Lancer le serveur web :
npm run dev
L'application sera accessible à l'adresse http://localhost:9002.
-
Lancer le serveur IA (Genkit) : (dans un terminal séparé)
npm run genkit:watch
Cela démarre le serveur Genkit et le recharge automatiquement lorsque vous modifiez un flow d'IA.
/src/app/(app): Pages et layouts de l'application principale (accessible après connexion)./src/app/(auth): Pages d'authentification (login, signup)./src/app/api: Routes d'API pour l'OAuth et les webhooks./src/components: Composants React réutilisables./src/lib: Logique principale (base de données, authentification, services externes)./src/ai/flows: Fichiers contenant les flows Genkit pour les fonctionnalités d'IA./db: Contient la base de données SQLite.