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