Home and Home
Home and Home is a multi-vendor food delivery platform designed for Sri Lankan home cooks to showcase and sell their meals online. Built with scalability and user experience in mind, it offers the usability of UberEats while maintaining real-time data consistency through custom webhook systems.

Tools:
TypeScriptNext.jsRecoil
Challenges
The core challenge was replicating the intuitive UI and fluid UX of the UberEats mobile app in a responsive web environment—this required precision in layout, interaction patterns, and mobile responsiveness.
Another major challenge was ensuring the app stayed in sync with real-time changes in restaurant data (menus, availability, etc.) without degrading performance or user experience.
Solutions
To mirror the UberEats experience, I analyzed its core interaction patterns and implemented them using responsive design techniques and smooth state management via Recoil. Every visual and functional detail was carefully refined to create a familiar and frictionless experience across devices.
For real-time updates, I designed and implemented a set of custom webhooks that triggered frontend updates whenever changes were made on the backend. This kept the UI aligned with live restaurant data—ensuring accurate availability, menu updates, and pricing at all times.
Notable features
- Loads in under 0.8 seconds
- Pixel-perfect, mobile-first interface inspired by UberEats
- Custom webhook system for real-time restaurant data updates
- eCommerce functionality with cart, checkout, and order tracking
- User authentication and vendor management system
- Built with TypeScript, Next.js, and Recoil for performance and scalability
Snapshots

Home and home restaurant page

Home and home item page

Home and home cart view

Home and home checkout page

Home and home placing order page

Home and home home page

Home and home welcome page

Home and home name page

Home and home address page

Home and home complete page
Have an exciting project?
I am open to opportunities. Let's have a quick chat to see if we are a good fit.