Abricot.
Application Next.js de gestion de projet permettant de créer des projets, organiser les tâches, gérer les contributeurs et générer des brouillons de tâches avec Mistral.

Contexte
Projet réalisé dans le cadre du parcours OpenClassrooms. L'objectif était de développer l'ensemble du frontend d'un SaaS collaboratif à partir d'une API Express existante.
Stack
Next.js App RouterTypeScriptReactReact Hook FormZodCSS ModulesMistral APIExpress API
Choix techniques
- Next.js App Router pour séparer le chargement serveur des interactions côté client
- Route Handlers pour sécuriser les échanges entre le navigateur et l’API Express
- React Hook Form et Zod pour gérer et valider les formulaires
- TypeScript pour typer précisément les différentes réponses de l’API
- Mistral côté serveur pour générer des brouillons de tâches validés avant création
Fonctionnalités
Ce que ce projet démontre
- Développement d'un frontend Next.js complet à partir d'une API existante
- Gestion de formulaires complexes avec React Hook Form et Zod
- Intégration sécurisée d’un LLM avec validation des réponses
- Gestion des permissions, erreurs et sauvegardes partielles
- Mise en place d’une interface responsive et accessible
Limites actuelles
- Backend fourni et amélioré dans le cadre du projet
- Création des tâches IA réalisée séquentiellement sans endpoint de création en masse
- Certaines limites du backend sont compensées côté frontend