Aller au contenu
Sakarya, TR
MekooNouveau

Appli convives sur iOS et Android. API, carte, réservations, commande anticipée. En ligne.

TRAVAUX

Défiler

GlewellNouveau

Refonte wellness. Glow passe du chat à un agent qui fait tourner le plan.

Portrait illustré d’Adam Zouli.

Je construis la première version qu’on peut ouvrir: API, web, et le téléphone. Mekoo est une appli convives sur iOS et Android, avec le desk restaurant derrière. Avant ça, six mois chez ARIS888 sur une plateforme de widget IA, puis le temps réel. Maintenant je reconstruis Glewell autour de Glow, un agent qui gère ton bien-être au lieu d’en faire des graphiques.

Dossier

DE L’API
AU TÉLÉPHONE

Marque d’imprimeur: un pli cacheté.

Dossier

Technologie informatique et programmation à l’université des sciences appliquées de Sakarya, 2024–2026. Six mois chez ARIS888 au Teknokent: plateforme widget, puis temps réel. Maintenant: Mekoo, la refonte de Glewell, et des sites clients avec PrimeBuilds.

GitHub · adamzouli.com

  1. 01

    Formation

    SUBÜ

    Technologie informatique et programmation. 2024–2026.

  2. 02

    Expérience

    ARIS888

    Six mois. Plateforme widget, puis SDK WebSocket.

  3. 03

    Maintenant

    Mekoo · Glewell

    Appli convives en ligne. Refonte wellness autour de Glow.

Langues

  • C1

    Anglais

  • B2

    Turc

  • B1

    Français

  • B2

    Arabe

  • A1

    Espagnol

STACK

Les outils, selon où je les ai utilisés

Choisis un projet pour voir sur quoi il tourne.

27 outils

01 · Langages
  • TypeScript
  • JavaScript
  • SQL
  • HTML
  • CSS
02 · Backend
  • Node.js
  • Express
  • PostgreSQL
  • Prisma
  • Redis
  • Zod
  • JWT
03 · Clients
  • React
  • React Native
  • Expo
  • Vite
  • Next.js
  • Tailwind
04 · Ops
  • Docker
  • Nginx
  • MinIO
  • AWS
  • Git
  • OpenAI API
  • Railway
  • Vercel
  • Cloudflare

Cas · 2026

MEKOO

Appli convives sur iOS et Android. Desk restaurant sur le web. Une API Express.

En ligne · iOS et Androidmekooapp.com ↗
01

CLIENTS

Deux applis. Un produit.

Expo et React Native pour le convive. React et Vite pour le desk. MapLibre sur la carte. Découvrir, réserver un créneau, commander, Bulo. Le desk est un tableau live, pas une deuxième appli mobile.

Ce soir près de toi

Croquis, pas l’appli

Découvrir

02

API

Express, Prisma, Postgres.

Auth JWT. Réservations en SSE pour que le desk se mette à jour sans recharger. iyzico et OpenAI restent côté serveur. Les clients n’appellent pas les fournisseurs. Sentry sur l’API, le desk et le téléphone.

Desk · Luna Coffee

Entrantes 2

  • 20:30Can×2
  • 19:30Zeynep×2

Installées 1

  • 19:00Elif×2

SSE

Croquis, pas l’appli
  1. reservation.created #2
  2. reservation.created #1
03

INTERFACE

Des créneaux, pas des chaises.

On réserve un horaire et un nombre de convives, pas une chaise. Un sélecteur de table promettrait des places que le lieu ne peut pas tenir, donc il n’est jamais sorti. Bulo suggère des lieux et ne ressemble jamais à une pub.

Luna Coffee

Croquis, pas l’appli

Convives
2
Heure

04

LIVRAISON

Railway, Vercel, EAS.

Turc et anglais. Les lieux restent invisibles tant que l’ops ne les a pas validés. L’appli convives est ce qu’on ouvre. Le reste doit suivre.

Lieu

Croquis, pas l’appli

Nar Bistro

Invisible tant que l’ops ne valide pas

Mise en ligne

  • APIRailwayAu repos
  • DeskVercelAu repos
  • iOSEASAu repos
  • AndroidEASAu repos

Stage · 2026

ARIS888

Six mois, Sakarya Teknokent. D’abord le widget, puis le temps réel une fois livré.

Où
Sakarya Teknokent
Quand
Février à août 2026
Cœur
Node.js · PostgreSQL · Redis

Pipeline RAG

Pointe une étape

01 · UploadLes fichiers arrivent par l’admin.

01

Widget

Un script sur le site client. Admin: agents, connaissances, qualité, mise en ligne. Pas d’API publique pour des clients custom.

02

RAG

Ingestion, PDF/DOCX, OCR, chunks, embeddings, recherche hybride. Garde sur les preuves. PostgreSQL, Redis, MinIO. Jest. Docker Compose.

03

Temps réel

Widget terminé: protocole WebSocket et SDK JavaScript pour que les clients métavers parlent aux mêmes agents.

Refonte · 2026

GLEWELL

Nutrition, entraînement, sommeil et habitudes dans une seule appli. La première version tenait la comparaison, mais c’était encore toi qui gérais ton bien-être. La refonte confie ce travail à Glow.

Où
Refonte, phase 0 sur 5
Web
Next.js 15 · TanStack Query
API
Express · Supabase · Redis
glewell.com ↗

Version un, version deux

V1 · PWA

Douze écrans. C’est toi qui les fais tourner.

  1. Ouvrir
  2. Lire
  3. Interpréter
  4. Choisir
  5. Faire
  6. Suivre
  • Dashboard
  • Food log
  • Meals
  • Fitness
  • Coaching
  • Reports
  • Insights
  • Community
  • Messages
  • Challenges
  • Support
  • Settings

JS vanilla · Express · Supabase · Socket.IO

V2 · Refonte

Un objectif. Glow le mène.

  1. Objectif
  2. Comprendre
  3. Planifier
  4. Agir
  5. Observer
  6. Adapter
  • Today
  • Plan
  • Progress
  • Nutrition
  • Train
  • Circle
  • Glow

Next.js 15 · React 19 · TanStack Query · Zod

La boucle Glow

010203040506Glow

Appels d’outils

  • get_wellness_snapshot()Auto
  • modify_workout()Demande avant

Flux cible de la spec de refonte. La phase 0 branche les données dont il a besoin.

01

Graphe wellness

Sommeil, entraînement, repas et poids forment un graphe, pas six onglets. Une mauvaise nuit peut changer la séance de demain et les repas du jour.

02

Moteur d’état

Tendances, adhérence et risques sont calculés dans le code. Le modèle lit un seul instantané. Il ne fait pas les calculs de santé.

03

Confiance

Les API ont la forme d’outils, limitées à un utilisateur. Les gros changements attendent une validation, et chaque action a une raison et une annulation.

TRAVAUXCHOISIS

Le travail à ouvrir est Mekoo. Glewell, c’est la refonte en cours. ARIS888, ce sont les six mois au Teknokent. Unniver, c’est la présence en cours. Surface, PrimeBuilds et les librairies sont en dessous.

Aussi

COLOPHON

Réglages de presse

Typo, couleur, mouvement, papier. Change un réglage et fais défiler. Tes choix restent dans ce navigateur.

01Typo

800

Police de texte

Une table pour quatre à dix-neuf heures trente.

02Couleur

Accent

40°

Édition

Contraste, en direct

Encre / papier19.4:1AA
Accent / papier4.6:1AA
Accent / bande encre6.9:1AA

03Mouvement

Poignée de courbe

cubic-bezier(0.22, 1, 0.36, 1)

Tire les poignées ou utilise les flèches. Toutes les transitions de la page suivent cette courbe.

04Papier

Grain

23%

Grille

12 colonnes, 1400 max, gouttière 24. Quatre sur téléphone.

Enregistré dans ce navigateur

Next.js 16 · React 19 · Tailwind CSS 4 · Motion · GSAP · Lenis · Vercel