Mehdi Dias Gomes
JE CONSTRUIS.JE METS EN LIGNE.
whoami. Développeur fullstack & DevOps · M2 Metz Numeric School. cat stack.txt. Next.js Nuxt Laravel Supabase Docker. ls projets/. binovya/ my-massage-shop/ molm/ fiches-pedagogiques/
MES RÉALISATIONS

BINOVYA
missionDéveloppeur fullstack & DevOps — projet solo, de l'infrastructure à la mise en production
Binovya propose le nettoyage à la vapeur haute température (120 à 140 °C) des bacs à déchets et du mobilier urbain, directement sur site, en Moselle et au Luxembourg. Le site permet aux particuliers de réserver une intervention ponctuelle ou un abonnement en quelques clics, aux professionnels et collectivités de demander un devis, et à chaque client de retrouver les photos de ses interventions dans un espace dédié.
- --nuxt
- --supabase
- --postgresql
- --tailwind-css
- --stripe
- --resend
- --hostinger
- --caddy
- --cloudflare

QUI SUIS-JE ?
Développeur fullstack en M2 à Metz Numeric School. Je conçois des applications web et je les mets en ligne — de l’interface Next.js ou Nuxt à l’API Laravel, jusqu’au déploiement Docker derrière Cloudflare. Du code propre, livré en production.
- Projets en prod
- 4
- Metz Numeric School
- M2
- Metz · Luxembourg
- FR · LU
a0f6ac9(HEAD → en cours)· 2025 — Présent
Développeur Fullstack
Maanos · The Art Of The Massage · Luxembourg
dc3147d(terminé)· 2024 — 2025
Développeur Fullstack
Flippad · Jewely HBJO · Nancy
6c0fe0b(HEAD → en cours)· 2025 — 2027
Mastère Expert en Ingénierie du Développement
Metz Numeric School · RNCP36469
ab909f5(obtenu)· 2024 — 2025
Bachelor Développeur Fullstack
Metz Numeric School
OUTILS & TECHNOLOGIES
stack/
- ├── frontend/
- │ ├──
Next.js
- │ ├──
Nuxt
- │ ├──
TypeScript
- │ └──
Tailwind CSS
- │ ├──
- ├── backend/
- │ ├──
Laravel
- │ ├──
Supabase
- │ └──
Stripe
- │ ├──
- ├── database/
- │ ├──
PostgreSQL
- │ ├──
MySQL
- │ └──
Redis
- │ ├──
- └── devops/
- ├──
Docker
- └──
Cloudflare
- ├──
TypeScript
Typage statique sur l'ensemble de la stack. Des composants React aux APIs Node.js, TypeScript garantit un code prévisible et maintenable à grande échelle.
type ApiResponse<T> = {
data: T
status: "ok" | "error"
meta: Record<string, unknown>
}
async function fetchUser(
id: string
): Promise<ApiResponse<User>> {
const res = await api.get(`/users/${id}`)
return res.data
}



