Lompat ke konten utama
Ihab Khaled
Menu
Semua proyek

Proyek open source

FoodOrderV1

Aplikasi pemesanan makanan kolaboratif dengan pendekatan mobile-first, di mana satu grup berbagi satu pesanan dan biayanya dibagi secara adil dan transparan.

Ikhtisar

Satu orang membuka keranjang bersama, mengundang orang lain, dan setiap orang menambahkan item mereka sendiri. Saat pesanan ditutup, setiap peserta melihat dengan tepat jumlah yang harus dibayar, dengan biaya pengiriman dibagi secara adil, bukan diperkirakan. Aplikasi ini berjalan sebagai aplikasi web dan dirilis ke Android serta iOS dari basis kode yang sama.

Arsitektur

React, TypeScript, dan Vite, dikemas dengan Capacitor untuk Android dan iOS. Firebase Authentication menangani identitas, dan Cloud Firestore menyimpan keranjang, undangan, dan kontribusi, dengan persistensi offline yang memungkinkan orang terus menambahkan item pada koneksi lemah dan menyinkronkannya kemudian.

Engineering

Bagian yang paling menuntut adalah akurasi dan keadilan: kolaborasi yang dibatasi peran, kontribusi individual per anggota, snapshot pesanan yang tidak berubah saat ditutup, serta distribusi struk dan biaya yang harus akurat hingga unit terakhir. Dukungan penuh bahasa Arab dan Inggris termasuk RTL menjadi bagian dari desain sejak awal, bukan ditambahkan kemudian, dan alurnya dicakup oleh pengujian lintas browser dan mobile.

Peran
Mengembangkan aplikasi secara end-to-end: arsitektur, model data, perilaku offline, antarmuka dwibahasa, dan pengemasan mobile.
Kategori
Mobile
Stack
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Bahasa
TypeScript