← Projets Projet · Web / CMS

Skill-Swap

Plateforme communautaire d'échange de compétences entre particuliers : chacun déclare ce qu'il propose et ce qu'il cherche, se trouve via une recherche instantanée et échange par messagerie temps réel. Projet de fin de formation du titre CDA (RNCP niveau 6), obtenu.

RôleDéveloppement en équipe · soutenance individuelle
Année2026
StatutEn ligne
Le problème

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.

L'approche

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.

Le résultat

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.

La stack

Souveraine de bout en bout

TypeScriptNext.jsReactTailwind CSSExpressPostgreSQLPrismaMeilisearchSocket.ioDockerNginx