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