Skip to content
Sakarya, TR
MekooNew

Diner app on iOS and Android. API, map, reservations, order-ahead. Live.

SELECTED WORK

Scroll

GlewellNew

Wellness rebuild. Glow goes from a chat to an agent that runs the plan.

Illustrated portrait of Adam Zouli.

Ibuild the first version you can open: API, web, and the phone. Mekoo is a diner app on iOS and Android, with a restaurant desk behind it. Before that, six months at ARIS888 on an AI widget platform, then realtime. Now I am rebuilding Glewell around Glow, an agent that runs your wellness instead of charting it.

Dossier

API TO
THE PHONE

Printer’s mark: a sealed paper brief.

Dossier

Computer technology and programming at Sakarya University of Applied Sciences, 2024–2026. Six months at ARIS888 in the Teknokent: widget platform, then realtime. Now: Mekoo, the Glewell rebuild, and client sites under PrimeBuilds.

GitHub · adamzouli.com

  1. 01

    Education

    SUBÜ

    Computer technology and programming. 2024–2026.

  2. 02

    Work

    ARIS888

    Six months. Widget platform, then WebSocket SDK.

  3. 03

    Now

    Mekoo · Glewell

    Diner app live. Wellness rebuild around Glow.

Languages

  • C1

    English

  • B2

    Turkish

  • B1

    French

  • B2

    Arabic

  • A1

    Spanish

STACK

Tools, by where I used them

Pick a project to see what it runs on.

27 tools

01 · Languages
  • 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

Case · 2026

MEKOO

Diner app on iOS and Android. Restaurant desk on the web. One Express API.

Live · iOS & Androidmekooapp.com ↗
01

CLIENTS

Two apps. One product.

Expo and React Native for the diner. React and Vite for the desk. MapLibre on the map. Discover, book a slot, order ahead, Bulo. The desk is a live board, not a second mobile app.

Tonight near you

Sketch, not the app

Discover

02

API

Express, Prisma, Postgres.

JWT auth. Reservations over SSE so the desk updates without a refresh. iyzico and OpenAI stay behind the server. Clients do not call providers. Sentry on API, desk, and phone.

Desk · Luna Coffee

Incoming 2

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

Seated 1

  • 19:00Elif×2

SSE

Sketch, not the app
  1. reservation.created #2
  2. reservation.created #1
03

INTERFACE

Slots, not seats.

You book a time and a party size, not a chair. A table picker would promise seats the venue cannot hold, so it never shipped. Bulo suggests places and never reads like an ad.

Luna Coffee

Sketch, not the app

Party
2
Time

04

SHIP

Railway, Vercel, EAS.

Turkish and English. Venues stay dark until ops approves them. The diner app is what you open. The rest has to keep up.

Venue

Sketch, not the app

Nar Bistro

Hidden until ops approves

Release

  • APIRailwayIdle
  • DeskVercelIdle
  • iOSEASIdle
  • AndroidEASIdle

Internship · 2026

ARIS888

Six months, Sakarya Teknokent. Widget product first, realtime after it shipped.

Where
Sakarya Teknokent
When
Feb to Aug 2026
Core
Node.js · PostgreSQL · Redis

RAG pipeline

Point at a station

01 · UploadFiles come in through the admin.

01

Widget

One script on the customer site. Admin for agents, knowledge, quality, go-live. Not a public API for custom clients.

02

RAG

Upload, parse PDF/DOCX, OCR, chunk, embed, hybrid retrieve. Evidence guard. PostgreSQL, Redis, MinIO. Jest. Docker Compose.

03

Realtime

When the widget was done: WebSocket protocol and a JavaScript SDK so metaverse clients talk to the same agents.

Rebuild · 2026

GLEWELL

Nutrition, training, sleep, and habits in one app. Version one was competitive, but you still ran your own wellness. The rebuild hands that job to Glow.

Now
Rebuild, phase 0 of 5
Web
Next.js 15 · TanStack Query
API
Express · Supabase · Redis
glewell.com ↗

Version one, version two

V1 · PWA

Twelve screens. You run them.

  1. Open app
  2. Check data
  3. Interpret
  4. Choose
  5. Do it
  6. Track
  • Dashboard
  • Food log
  • Meals
  • Fitness
  • Coaching
  • Reports
  • Insights
  • Community
  • Messages
  • Challenges
  • Support
  • Settings

Vanilla JS · Express · Supabase · Socket.IO

V2 · Rebuild

One goal. Glow runs it.

  1. Goal
  2. Understand
  3. Plan
  4. Act
  5. Observe
  6. Adapt
  • Today
  • Plan
  • Progress
  • Nutrition
  • Train
  • Circle
  • Glow

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

The Glow loop

010203040506Glow

Tool calls

  • get_wellness_snapshot()Auto
  • modify_workout()Asks first

Target flow from the rebuild spec. Phase 0 wires the data it runs on.

01

Wellness graph

Sleep, training, food, and weight are one graph, not six tabs. A bad night can change tomorrow’s session and today’s meals.

02

State engine

Trends, adherence, and risk are computed in code. The model reads one snapshot. It does not do the health math.

03

Trust

APIs are shaped as tools, scoped to one user. Big changes wait for approval, and every action gets a reason and an undo.

FEATUREDWORK

The work to open is Mekoo. Glewell is the rebuild in progress. ARIS888 is the six months in the Teknokent. Unniver takes attendance. Surface, PrimeBuilds, and the libraries sit under that.

Also

COLOPHON

Press settings

Type, colour, motion, paper. Change anything here and scroll. Your choices stay in this browser.

01Type

800

Text face

A table for four at half past seven.

02Colour

Accent

40°

Edition

Contrast, live

Ink / paper19.4:1AA
Accent / paper4.6:1AA
Accent / ink band6.9:1AA

03Motion

Curve handle

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

Drag the handles or use the arrow keys. Every transition on the page runs on this curve.

04Paper

Grain

23%

Grid

12 columns, 1400 max, 24 gutter. Four on phones.

Saved in this browser

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