Des compétences partout, pas de cadre pour les échanger
Tout le monde sait faire quelque chose que son voisin veut apprendre — et inversement. Mais sans cadre de confiance, ces échanges entre particuliers restent au stade de la bonne intention : comment se trouver, se jauger, s'organiser ? Skill-Swap répond en plateforme communautaire : j'offre / je cherche, et la rencontre fait le reste.
Une application full-stack complète, en conditions professionnelles
Chaque membre déclare ses compétences proposées et recherchées (28 compétences en 8 catégories au seed) : la mise en relation naît du recoupement déclaratif entre les deux, servie par une recherche instantanée Meilisearch (debounce 300 ms côté front). Le contact passe par une messagerie temps réel Socket.io avec Optimistic UI ; s'y ajoutent profils avec avatar, disponibilités par créneaux, notation entre membres, suivi (follow) et RBAC minimal.
Côté technique : front Next.js App Router + shadcn/ui + Tailwind v4, API Express 5 + Prisma sur PostgreSQL, auth JWT access/refresh en cookies httpOnly avec mots de passe Argon2, validation Zod partout. Et des conditions professionnelles assumées : Gitflow avec 142+ pull requests relues, 535 commits conventionnels, tests backend (node --test), Docker dev et prod, reverse proxy Nginx avec HTTPS Let's Encrypt, pipeline CD. Documentation d'ingénierie complète : Merise (MCD/MLD), UML, OpenAPI, Storybook, carnet de bord.
Déployé, soutenu, titre obtenu
Plateforme développée en équipe dans des conditions professionnelles (Gitflow, revues croisées), déployée en production sur skill-swap.fr, et présentée individuellement devant un jury de professionnels en apothéose du Titre Professionnel Concepteur Développeur d'Applications (soutenance du 13 mai 2026, promotion O'clock) : démo live, dossier technique et stratégie de soutenance à l'appui. Titre RNCP niveau 6 obtenu.