France avr. 2021 – avr. 2022

Alternant Developpeur Full-Stack

🎯 Contexte et objectifs

  • Produire une application complète, documentée et déployée démontrant la maîtrise du cycle de vie logiciel de bout en bout.
  • Couvrir toutes les phases : conception (UML, MERISE, SQL), développement fullstack (backend API, frontend SPA), DevOps (CI/CD, déploiement VPS) et documentation technique (LaTeX 90 pages).
  • Valider les compétences du titre CDA à travers un projet fil rouge mené en autonomie.

🛠️ Réalisations

🧩 Conception

  • UML : diagrammes de classes, d'objets, de cas d'utilisation et de séquences.
  • MERISE : MCD / MLD / MPD ; modélisation SQL de la base de données.

💻 Développement

  • Backend : Node.js TypeScript, Express, Prisma (ORM), API REST avec auto-documentation Swagger.
  • Frontend : React v17, SPA avec gestion des routes et des états.

🏗️ DevOps & Qualité

  • Pipeline GitLab CI pour l'automatisation des builds et déploiements.
  • Déploiement sur VPS Ubuntu (OVH) : environnements de préprod et de prod.
  • Tests d'API avec Postman (collections de requêtes documentées).

🧭 Organisation / méthodologie

  • Approche produit outillée : cadrage fonctionnel, user stories, modélisation avant implémentation.
  • Documentation technique intégrée : rapport LaTeX détaillé + collections Postman + Swagger.
  • Séparation des responsabilités : routes / controllers / use cases / repos côté backend ; components / slices côté frontend.

📈 Résultats

  • Frontend et backend déployés et accessibles en ligne (myhappywallet.*).
  • API exposée et documentée via Swagger.
  • Dossier de rapport LaTeX de 90 pages couvrant l'ensemble du projet.
  • Collections Postman complètes pour la validation des endpoints.

🔧 Environnement technique

  • Frontend : React 17, JavaScript ES6.
  • Backend : Node.js (TypeScript), Express, Prisma, MySQL.
  • DevOps : GitLab CI, VPS Ubuntu (OVH).
  • Outils : VS Code, GitLab, Figma, Excalidraw, PlantUML, Postman, Git.
  • Documentation : LaTeX (rapport technique), Swagger (API).
  • OS : macOS.

Technologies utilisées

Backend
Express
Node.js
DevOps
GitLab CI/CD
Bases de donnees (SGBD & SQL)
MySQL
Design Patterns & Architecture
Prisma
Frontend
React
TypeScript