Un seul espace pour faire avancer tout le travail.

Client

EdwinHub

Year

2026

EdwinHub est un environnement de travail tout-en-un qui centralise projets, tâches, objectifs, routines, documents, fichiers et conversations d’équipe. Je l’ai développé comme un SaaS modulaire avec une chaîne de données cohérente entre utilisateurs, workspaces, projets et tâches. Au-delà de l’interface, j’ai construit les modèles métier, les API, les permissions, le stockage de fichiers, les abonnements et une partie importante de l’automatisation. Le produit intègre également Edwin, un agent IA connecté au contexte réel du workspace et à WhatsApp, capable de transformer des échanges en actions concrètes.

Scope of Work

Architecture SaaS · UX/UI Design · Développement full-stack · Automatisation IA · WhatsApp · Paiements · Collaboration

Réunir les outils sans recréer leur complexité.

La plateforme rassemble les briques essentielles du travail quotidien dans une navigation unique. J’ai organisé le code avec les groupes de routes de l’App Router : authentification, dashboard, administration et pages publiques. Chaque domaine — projet, tâche, routine, objectif, idée, message ou fichier — possède son modèle Mongoose, ses routes API et ses composants. Zustand conserve la session, le workspace actif et les préférences d’interface pour rendre la navigation immédiate.

Un cockpit qui donne immédiatement le bon contexte.

Le tableau de bord synthétise activité récente, productivité, objectifs, routines et progression des projets. J’ai fait évoluer cette partie de manière très itérative : calcul du score de productivité, correction des pourcentages, vues grille et liste, responsive et gestion des différents rôles. Je préfère construire les indicateurs à partir des données réellement disponibles plutôt que d’afficher des métriques décoratives.

Projets, objectifs et routines fonctionnent ensemble.

Les tâches ne vivent pas seules : elles peuvent être reliées à des projets, des objectifs mesurables et des habitudes d’équipe. J’ai créé une couche de liaison entre objectifs, checkpoints et tâches afin que la progression puisse remonter automatiquement. Les actions CRUD utilisent les mêmes règles côté interface et côté API, avec des relations MongoDB explicites entre workspace, projet, créateur et personnes assignées.

Le contexte reste attaché au travail.

Documents, messages et fichiers restent reliés aux projets concernés. Le Drive utilise Vercel Blob et se resynchronise avec le stockage distant en cas d’écart. J’ai également développé une messagerie directe et de groupe capable de partager des ressources du workspace. Pour les données sensibles, le coffre chiffre les identifiants en AES-256-CBC et les exclut des requêtes MongoDB par défaut.

Un agent IA qui transforme les conversations en actions.

Edwin ne répond pas à partir d’un prompt générique. J’ai construit une couche de contexte qui récupère les vrais membres, projets et règles du workspace avant chaque action. Le webhook Meta reçoit le texte ou le vocal, télécharge le média et utilise OpenAI pour la transcription. L’orchestrateur demande ensuite une sortie structurée à l’IA. Si un projet, une date ou une personne manque, l’action est enregistrée comme incomplète et la conversation reprend au message suivant.

Avec la confiance de

Avec la confiance de

99+ Happy clients

Vous aimez ce que vous voyez ?
Prenez un appel découverte.

99+ Happy clients

Vous aimez ce que vous voyez ?
Prenez un appel découverte.

Awwwards Young Jury

Membre du jury

Create a free website with Framer, the website builder loved by startups, designers and agencies.