Jobly
Gets contractors found on Google, follows up missed calls and collects payments.
A food truck has one window and one or two people. In a rush, someone stops cooking to take orders.
Gozo puts a touchscreen at the window: customers order and pay, and the ticket prints in the kitchen.
- Client SaaS
- Food trucks
Real hardware on a truck: a kiosk, two card reader models, kitchen printers and a phone hotspot.
The kiosk's old built-in browser silently dropped the whole color palette. I found it on the device and fixed it.
A kiosk app in 4 languages, phone ordering by QR code, card and cash, tips, kitchen printing, and a portal for owners.
- Next.js
- NestJS
- Capacitor
- Stripe Terminal
26 days from first commit to production. Then about 60 days to the full product: online ordering, payouts, refunds and sales emails. Now taking real orders: 50+ per merchant.
Never charge twice, never lose a paid order.
Every payment attempt is recorded, and late payments are reconciled. 133 merged PRs, 189 test files, one developer. I also built the marketing site, joingozo.com.
Client: Join Gozo, Inc.
A free growth engine that gets contractors found on Google and paid faster.
Jobly needed a working MVP to start onboarding contractors.
- Client MVP
- 14 days

Google Business, reviews, a phone line and payments, all in 14 days.
Every feature talked to a different outside service.
Demo dataContractor profiles synced with Google, lead and job tracking, missed-call follow-ups, Lopay payments and an admin dashboard.
- React
- Supabase
- Lopay API
- Google Business Profile API
Demo data14 days to a working MVP. Then we kept going: the full product is still growing with the team.
Saif delivered exactly what we needed, fast. We were able to launch early, test with real users, and start growing.
India's property portals are built for city flats. Rural land deals get no trust signal at all.
So I built a marketplace for rural land, plots and homes.
- My own product
- Rural real estate
Buyers browse on shared Android phones over patchy data, and they need to trust a listing before they call.
The answer: a "Checked" badge, a GPS pin and WhatsApp-first contact.
Phone-OTP login, a 5-step listing wizard with draft auto-save, a verified catalog with filters, and an ops console for moderation.
- Next.js 15
- NestJS
- PostgreSQL
- Capacitor
14 days to the MVP. Then about 5 weeks in total to the full product: live web app, signed Android build and iOS project, all from one codebase.
100% test coverage, enforced on every push. 17 written decision records, including an honest postmortem when the first two fixes were wrong.
hibnushomes.com
Finding a reliable electrician or plumber in an Indian town means asking friends and hoping someone picks up.
Hibnus Find puts ID-verified local workers in one place, and you pay cash once the job is done.
- My own product
- Local services
Three apps in one: customers book, workers run their jobs, admins check IDs. And a worker must never be double-booked, even when two people tap at the same time.
Phone sign-in, booking from a worker's real hours, job status tracking, worker setup with ID checks, and a 13-screen admin portal. 66 screens from one Next.js codebase.
- Next.js 16
- NestJS 11
- Prisma
- PostgreSQL
6 days to rebuild the whole product from a Flutter app into an installable web app. Launched November 2026 at hibnusfind.com.
Before launch, the build was put through a security pass: forged logins, other people's data, booking races. Four issues found and fixed the same day.
hibnusfind.com
Facts
- Timeline
- MVP in 14 days
- Stack
- React
- Supabase
- Lopay API
- Google Business Profile API
Screens


Demo data
Demo data