France Apr 2021 – Apr 2022

Full-Stack Developer Apprentice

🎯 Context & Objectives

  • Deliver a complete, documented, and deployed application demonstrating end-to-end mastery of the software lifecycle.
  • Cover all phases: design (UML, MERISE, SQL), fullstack development (backend API, frontend SPA), DevOps (CI/CD, VPS deployment), and technical documentation (90-page LaTeX report).
  • Validate CDA qualification competencies through a capstone project carried out independently.

🛠️ Achievements

🧩 Design

  • UML: class, object, use-case, and sequence diagrams.
  • MERISE: conceptual/logical/physical data models; SQL database modeling.

💻 Development

  • Backend: Node.js TypeScript, Express, Prisma (ORM), REST API with Swagger auto-documentation.
  • Frontend: React v17, SPA with routing and state management.

🏗️ DevOps & Quality

  • GitLab CI pipeline for automated builds and deployments.
  • Deployed on Ubuntu VPS (OVH): staging and production environments.
  • API testing with Postman (documented request collections).

🧭 Organization / Methodology

  • Product-first approach: functional scoping, user stories, modeling before implementation.
  • Integrated technical documentation: detailed LaTeX report + Postman collections + Swagger.
  • Separation of concerns: routes / controllers / use cases / repos on the backend; components / slices on the frontend.

📈 Results

  • Frontend and backend deployed and live (myhappywallet.*).
  • API exposed and documented via Swagger.
  • 90-page LaTeX technical report covering the full project lifecycle.
  • Complete Postman collections for endpoint validation.

🔧 Tech Stack

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

Tech Stack

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