Open for work
Series W · Software · Yazd & Madrid

Built from
scratch.

Four products with people using them this morning. I build them through Movazi — a five-person studio with a desk in Yazd and a desk in Madrid. No frameworks, no template bought off a shelf. Schema first, pixels last.

Build manifest
Systems shipped10 to date
Live right now04 products
FrontendVanilla HTML / CSS / JS
BackendSupabase · PostgreSQL
FrameworksNone
OfficesYazd · Madrid
127Communities on VecinoApp
10Systems built
2Offices, two countries
0Frameworks used
01 The work W-101 → W-104

Four things that shipped

Next to each one I've written what it looks like today, not what the pitch deck said.

W-101 VecinoApp · Madrid, ES
127 communities, live

VecinoApp

SaaS PWA Spanish AI assistant

The app residents and managers of Spanish apartment blocks actually open — notices, fee receipts, bookings and fault reports in one place.

Problem
Notices lived in one place, receipts in another, and booking the padel court meant ringing the administrator.
Built
A resident app, a manager panel, and an assistant that answers the everyday questions and hands the conversation to a human the moment it should.
Today
127 communities across Madrid open it every day.
vecinoapp.es
VecinoApp resident home screen showing notices, receipts and bookings
Resident home
VecinoApp assistant answering a resident question in Spanish
The assistant
Stack HTML/CSS/JS Supabase PostgreSQL Edge Functions Resend
W-102 Mafakher Novin · Yazd, IR
Live

Mafakher Novin

Management system RTL / Farsi Jalali calendar Automation

An education centre where attendance, coach check-in and the monthly report card left the paper ledger and moved onto the coaches' phones.

Problem
Attendance was written on paper, and at the end of every month somebody sat down and assembled the report cards by hand.
Built
A coach app for check-in, attendance and the weekly schedule. Extra sessions get logged too, and the office finds out without being told.
Today
The monthly report card builds itself out of those sessions.
Read the full story
Mafakher Novin coach dashboard in Farsi showing check-in and daily stats
Coach dashboard
Mafakher Novin attendance screen with a student list
Attendance
Stack HTML/CSS/JS Supabase Telegram Bot PDF generation Vazirmatn
W-103 Zebr Cafe · Yazd, IR
Delivered

Zebr Cafe

Hospitality Bilingual menu Bookings Branch panel

Menu, ordering, table booking and a branch panel for a café in Yazd — four things that finally read from one database.

Problem
The menu, the orders and the bookings each lived somewhere else, so one price change had to be made in three places.
Built
A bilingual categorised menu, ordering from that same menu, booking on a Jalali calendar, and a branch panel — all reading the same rows.
Today
Delivered and running at zebrcafe.com.
Read the full story
Zebr Cafe menu screen showing coffee items with prices
The menu
Zebr Cafe table booking screen with a Jalali calendar
Booking a table
Stack HTML/CSS/JS Supabase PostgreSQL Jalali calendar
W-104 Yazd Chamber of Commerce · IR
Live

Working Groups

Institutional Multi-party Roles & access RTL / Farsi

One system where Yazd Chamber of Commerce staff and government representatives do their work in the same room, so to speak.

Problem
Chamber staff and government representatives each worked on their own, with nowhere in common.
Built
A single shared system both sides work inside, where everyone is looking at the same thing.
Today
In use. The screens are internal, so they stay off this page.

Internal system —
no screenshots, sorry.

Stack HTML/CSS/JS Supabase Role-based access
02 How Schema → pixel

End to end, always

Every product gets designed and built as one system — not a prototype with a nice screenshot.

Architecture school teaches you to think about how each part relates to the whole, and how a constraint quietly turns into a design decision. That is the entire job in software too; the materials are just cheaper.

I work in vanilla HTML, CSS and JavaScript — no framework standing between me and what the browser is actually doing. Every schema gets drawn from scratch and every awkward edge case gets argued about before the first line of code.

Four of the ten systems we've built are on this page. The others belong to people who would rather I didn't.

What I actually do
01Full-stack web applications
02SaaS product design & build
03Database architecture · PostgreSQL
04Auth & role-based access
05Payments · Stripe
06Email & edge functions
07RTL / Persian interfaces
08PDF generation & automation

↑ ask me about the Jalali calendar, I dare you

03 Contact Reply within a day

Tell me where it's stuck

Web platforms, SaaS products, internal tools that have outgrown a spreadsheet. Whether it's a whole product or one stubborn feature — say what's going wrong and I'll tell you honestly whether I'm the right person.

info@sinadsml.xyz