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