Kalau korang pernah urus bisnes makanan kecil-kecilan dari rumah, korang mesti faham satu benda: cabaran sebenar bukan sekadar nak jual, tapi nak urus semua benda serentak. Order masuk dari WhatsApp, menu berubah ikut hari, stok kena jaga, customer tanya macam-macam, dan internet pula tak semestinya stabil.
Sebab itu saya bina HomeBased Kitchen.
Ini bukan app yang dibuat semata-mata untuk nampak cantik dalam portfolio. Saya bina sistem ini dengan satu tujuan yang jelas: bantu owner bisnes makanan home-based urus operasi harian dengan lebih tersusun, lebih laju, dan kurang serabut.
Dalam masa yang sama, sebagai developer, saya juga mahu bina sesuatu yang practical dari sudut engineering. Jadi app ini bukan sekadar cuba selesaikan masalah bisnes, tetapi dibina dengan architecture yang masuk akal untuk skala kecil hingga sederhana.
Apa sebenarnya HomeBased Kitchen?
HomeBased Kitchen ialah sistem operasi ringan untuk peniaga makanan dari rumah. Ia menggabungkan fungsi seperti:
- pengurusan menu harian
- rekod order pelanggan
- tracking stok
- pengurusan customer
- live menu preview
- laporan jualan
- analytics penggunaan app
Secara mudah, saya nak jadikan app ini sebagai control center untuk founder atau owner yang urus bisnes makanan sendiri tanpa team besar.

Kenapa saya bina app ni?
Realitinya, ramai peniaga kecil masih urus order secara manual:
- order masuk melalui WhatsApp
- harga kira sendiri
- stok update sendiri
- status tempahan ingat dalam kepala
- menu esok salin semula manual
- laporan jualan tak tersusun
Bila order makin banyak, workflow macam ini cepat jadi penat dan mudah buat silap.
Jadi saya fokus untuk bina satu sistem yang boleh bantu owner:
- urus order dengan cepat
- kekal produktif walaupun line internet perlahan
- nampak status operasi semasa dalam satu tempat
- ada data untuk tengok prestasi bisnes
Kelebihan utama app ini
1. Offline-first, bukan sekadar boleh online
Salah satu kekuatan utama HomeBased Kitchen ialah pendekatan offline-first.
App ini direka supaya operasi utama masih boleh berjalan walaupun sambungan internet tak stabil. Untuk bisnes kecil, ini sangat penting sebab kerja sebenar berlaku masa tengah sibuk: ambil order, packing, semak stok, dan susun delivery. Masa macam ini, app yang terlalu bergantung pada internet memang akan ganggu flow kerja.
Dengan pendekatan ini:
- app masih boleh dibuka selepas first load
- data penting disimpan pada device
- pengalaman penggunaan lebih stabil untuk operasi harian
2. WhatsApp-first workflow
Ramai founder F&B kecil tak guna checkout flow yang kompleks. Mereka guna WhatsApp.
Sebab itu saya masukkan ciri WhatsApp parser, di mana owner boleh paste mesej order pelanggan dan sistem bantu tafsir isi tempahan tersebut untuk dijadikan order dalam app.
Ini nampak simple, tapi dari sudut produk, ini antara ciri yang paling realistik dan paling dekat dengan tabiat pengguna sebenar.

3. Pengurusan menu ikut cara bisnes sebenar berjalan
Untuk peniaga makanan home-based, menu bukan sentiasa statik. Kadang-kadang menu ikut hari, ikut slot, ikut event, atau ikut special batch.
Sebab itu sistem ini support:
- menu aktif semasa
- mode menu harian
- mode menu manual atau specific
- duplicate menu untuk hari esok
- item management ikut kategori, harga, dan stok
Ini bagi owner fleksibiliti untuk urus operasi ikut cara mereka berniaga, bukan paksa mereka ikut sistem yang rigid.


4. Tracking stok yang lebih praktikal
Setiap item boleh ada jumlah stok sendiri, dan sistem akan bantu owner nampak item yang semakin rendah stoknya.
Untuk bisnes makanan, oversell boleh jadi masalah besar. Bila customer dah bayar tapi stok habis, pengalaman customer terus jatuh. Jadi walaupun fitur ini nampak kecil, ia sebenarnya sangat penting dalam operasi.
5. Order flow yang lebih matang
Saya tak nak status order terlalu simplistik. Sebab itu app ini ada flow yang lebih dekat dengan situasi sebenar:
draftquotedwaiting_paymentconfirmedpreparingout_for_deliverycompleted
Dengan flow macam ini, owner lebih mudah tahu order mana baru masuk, mana belum bayar, mana sedang disiapkan, dan mana dah selesai.
6. Bukan setakat rekod order, tapi ada analytics
Selain bantu operasi harian, saya juga bina admin dashboard untuk tengok data penggunaan app dan prestasi bisnes.
Antara data yang boleh dipantau:
- jumlah pengguna iOS
- session app
- revenue
- daily metrics
- screen views
- feature usage
- peak activity hours
- device dan versi iOS pengguna
Sebagai founder, data macam ini penting untuk buat keputusan. Sebagai developer pula, ini bagi visibility terhadap cara pengguna sebenar berinteraksi dengan app.

Sudut founder: kenapa app ini bernilai?
Sebagai founder, saya lihat nilai utama HomeBased Kitchen bukan pada jumlah fitur semata-mata, tapi pada berapa banyak friction yang ia buang daripada operasi harian.
App ini membantu owner:
- kurangkan kerja manual
- percepat proses ambil order
- susun order dengan lebih jelas
- elakkan kesilapan stok
- kekalkan operasi walaupun internet tak konsisten
- faham pola penggunaan melalui analytics
Dalam bahasa mudah: app ini bantu owner jadi lebih tersusun tanpa perlu jadi orang teknikal.
Sudut developer: tech stack yang digunakan
Dari sudut pembangunan, saya cuba pilih stack yang practical, ringan, dan sesuai untuk produk sebenar.
Antara teknologi utama yang digunakan:
- Vite untuk frontend build yang laju
- PWA untuk pengalaman seperti app di web
- Service Worker untuk caching dan sokongan offline
- Capacitor iOS untuk bawa pengalaman web ke iPhone
- SwiftUI untuk komponen app iOS
- SwiftData untuk local persistence pada app iOS
- Supabase untuk analytics, event tracking, dan dashboard data
- SQL views dan RPC untuk aggregation dan reporting
Kombinasi ini bagi beberapa kelebihan:
- development lebih pantas
- app ringan untuk digunakan
- senang maintain
- sesuai untuk MVP yang serius
- masih ada ruang untuk scale dan tambah feature
Kenapa stack ini menarik?
Saya tak pilih stack semata-mata sebab hype. Saya pilih sebab ia sesuai dengan masalah yang nak diselesaikan.
Vite + PWA
Bahagian web dibina dengan Vite supaya development laju dan build process ringan. Dengan PWA, app boleh rasa lebih natural pada mobile dan masih relevan untuk pengguna yang tak semestinya install native app penuh.
Service Worker
Service Worker digunakan untuk cache app shell supaya pengalaman offline lebih kukuh. Ini selari dengan objektif utama produk: operasi mesti tetap berjalan walaupun internet tak cantik.
Capacitor iOS
Capacitor memudahkan perjalanan daripada web app kepada pengalaman iOS. Ia sesuai untuk founder yang nak bergerak cepat tanpa perlu duplicate seluruh codebase terlalu awal.
SwiftUI + SwiftData
Dalam repo ini juga ada implementation iOS yang lebih native menggunakan SwiftUI dan SwiftData. Ini menarik sebab ia tunjuk hala tuju produk yang bukan setakat berhenti pada web wrapper, tetapi berkembang ke pengalaman app yang lebih kemas dan integrated dengan ekosistem Apple.
Supabase
Supabase digunakan untuk analytics dan data layer bagi dashboard admin. Ia ringkas, moden, dan practical untuk setup produk seperti ini, terutamanya bila kita nak simpan events, sessions, revenue records, dan generate summary views untuk laporan.

Seni bina sistem secara ringkas
Kalau nak ringkaskan, sistem ini bergerak dalam tiga lapisan utama:
1. App operasi
Tempat owner urus menu, item, customer, order, live menu, dan laporan.
2. Layer offline
Data utama disimpan secara lokal supaya workflow tak terhenti bila internet bermasalah.
3. Dashboard analytics
Data penggunaan dan revenue dihantar ke Supabase untuk divisualkan dalam admin dashboard.
Gabungan tiga layer ini menjadikan app bukan sekadar tool untuk key in order, tetapi satu sistem yang bantu dari sudut operasi dan juga keputusan bisnes.
Siapa yang sesuai guna app macam ni?
HomeBased Kitchen paling sesuai untuk:
- peniaga makanan dari rumah
- baker dan dessert seller
- vendor pre-order harian
- seller yang ambil order melalui WhatsApp
- founder solo atau team kecil
- bisnes F&B yang nak sistem ringkas tapi berguna
Kalau bisnes masih kecil tapi order dah mula konsisten, ini jenis sistem yang boleh bantu elakkan operasi jadi kelam-kabut.
Apa yang saya paling suka tentang projek ni
Sebagai founder, saya suka sebab projek ini dibina berasaskan masalah sebenar.
Sebagai developer, saya suka sebab projek ini ada direction teknikal yang jelas:
- bukan over-engineered
- bukan terlalu generic
- fokus pada workflow sebenar pengguna
- ada pemisahan antara operasi dan analytics
- ada strategi offline yang praktikal
- ada asas yang baik untuk evolve jadi micro-SaaS yang solid
Bagi saya, produk yang baik bukan produk yang ada seribu fitur. Produk yang baik ialah produk yang faham situasi pengguna dan buang friction pada tempat yang paling menyakitkan.
Dan itu yang saya cuba capai dengan HomeBased Kitchen.
Kesimpulan
HomeBased Kitchen ialah app yang dibina untuk dunia sebenar bisnes makanan home-based.
Ia bantu owner urus order, stok, menu, dan pelanggan dengan lebih tersusun. Ia juga dibina dengan pendekatan offline-first, workflow yang dekat dengan realiti WhatsApp-based business, dan sokongan analytics dashboard untuk pantau perkembangan produk dan penggunaan.
Sebagai founder, saya nampak ia sebagai alat untuk mudahkan operasi.
Sebagai developer, saya nampak ia sebagai gabungan product thinking dan engineering execution yang practical.
Kalau anda seorang founder, builder, atau developer yang minat bina software untuk niche market sebenar, ini jenis produk yang saya rasa sangat berbaloi untuk diteroka.
Paparan tambahan
Customer management
Paparan ini fokus pada rekod customer dan sejarah order supaya owner tak perlu semak semula mesej lama satu per satu.

Live menu preview
Ciri live menu bagi owner cara yang lebih mudah untuk kongsi menu semasa kepada pelanggan tanpa perlu screenshot berulang kali.

Kata kunci berkaitan
HomeBased Kitchen, app bisnes makanan, app tempahan makanan, sistem order WhatsApp, app offline-first, home-based food business software, micro SaaS Malaysia, food ordering app, inventory tracking app, Supabase analytics, SwiftUI business app, PWA offline app