Retour aux projets

Rubberduck AI

Full-stack — collaboratifEn cours

En programmation, il existe une technique appelée "rubber duck debugging" : expliquer son problème à voix haute à un canard en plastique. Le simple fait de verbaliser force à reformuler, et souvent la solution apparaît d'elle-même. Rubberduck AI remplace le canard par une IA : l'utilisateur décrit son bug ou son blocage, et l'assistant l'aide à raisonner étape par étape pour trouver la solution — sans donner la réponse directement, mais en posant les bonnes questions.

Projet collaboratif construit en monorepo Turborepo. L'utilisateur se connecte via Google ou GitHub OAuth, puis échange avec l'IA en temps réel grâce au streaming SSE (les réponses s'affichent mot par mot comme sur ChatGPT). Les conversations sont sauvegardées. Côté technique : React 19 + Vite + React Router v7 côté client, Express v5 + Prisma + PostgreSQL + OpenAI Responses API côté serveur.

  • Streaming SSE temps réel avec l'OpenAI Responses API — contrat delta / done / error
  • Auth Google OAuth complète avec cookies HTTP-only et sessions persistées
  • Monorepo Turborepo : frontend Vite/React et backend Express totalement découplés
  • Architecture en couches : routes, services IA, services chat — zéro fuite de secrets côté client
ReactTypeScriptViteExpressPrismaPostgreSQLOpenAITurborepoTailwind CSS
Rubberduck AI - capture 1