Nexum - Réseau social Vue.js
Développement solo d'une plateforme de discussion collaborative en Vue.js, sur une API fournie par le professeur et commune à tous les étudiants. Salons thématiques, publications, commentaires, recherche globale et mode sombre.
- Date
- Oct. 2025 - Fév. 2026
- Section
- Projets IUT
Compétences démontrées
- Développer
Contexte
Dans le cadre d'un projet IUT, j'ai développé seule Nexum, une plateforme de discussion collaborative inspirée de Discord. La particularité du projet : le back end était fourni par le professeur et partagé entre tous les étudiants de la promotion. Chacun devait développer son propre front en Vue.js qui consommait cette API commune, sans avoir participé à sa conception ni à sa documentation.
Objectifs
- Développer une interface front-end complète en Vue.js consommant une API tierce.
- Implémenter les fonctionnalités principales : salons, publications, commentaires, réactions, recherche.
- Concevoir une interface épurée avec support du mode sombre.
- Apprendre à travailler avec un back end qu'on ne maîtrise pas.
Travailler avec un back end imposé
La contrainte principale du projet était de consommer une API que je n'avais pas conçue et dont je ne maîtrisais pas entièrement le comportement. Comprendre les endpoints disponibles, gérer les cas d'erreur, s'adapter aux limitations ou aux incohérences de l'API sans pouvoir les corriger, c'est une situation très proche de ce qu'on rencontre en conditions réelles quand on intègre un service tiers. Cela m'a obligée à être beaucoup plus défensive dans ma gestion des états et des erreurs côté front.
Développement des fonctionnalités
Fonctionnalités principales
Nexum propose la création de salons thématiques, la publication de texte et d'images, les commentaires et réactions, ainsi qu'un tri des publications par date ou popularité. J'ai également intégré une recherche globale permettant de retrouver utilisateurs, salons et publications, et un système d'authentification (inscription, connexion).
Interface et mode sombre
J'ai conçu une interface épurée, volontairement minimaliste, "rien de trop", avec support du mode sombre. Le projet était déployé sur Vercel, ce qui m'a permis de tester le déploiement continu depuis un repo Git pour la première fois.
Conclusion
Nexum m'a appris à travailler dans un contexte d'incertitude technique : consommer une API qu'on ne contrôle pas, gérer ses lacunes côté front, et livrer un résultat propre malgré les contraintes imposées. C'est une compétence très concrète en développement, souvent sous-estimée par rapport à la maîtrise technique pure.