Skip to main content
Ihab Khaled
Menu
All projects

Open-source project

FoodOrderV1

A mobile-first collaborative ordering app where a group shares one order and the cost splits fairly and transparently.

Overview

One person opens a shared bucket, invites others, and everyone adds their own items. When the order closes, each participant sees exactly what they owe, with delivery fees distributed fairly instead of guessed at. It runs as a web app and ships to Android and iOS from the same codebase.

Architecture

React, TypeScript and Vite, packaged with Capacitor for Android and iOS. Firebase Authentication handles identity and Cloud Firestore stores buckets, invitations and contributions, with its offline persistence letting people keep adding items on a weak connection and reconcile later.

Engineering

The demanding parts were correctness and fairness: role-scoped collaboration, per-member contributions, immutable order snapshots at closing time, and receipt and fee distribution that has to be right to the last unit. Full Arabic and English support including RTL was part of the design from the start, not retrofitted, and the flows are covered by cross-browser and mobile tests.

Role
Built the application end to end: architecture, data model, offline behaviour, bilingual UI and mobile packaging.
Category
Mobile
Stack
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Language
TypeScript