Naar hoofdinhoud
Ihab Khaled
Menu
Alle projecten

Open source projecten

FoodOrderV1

Mobile-first, collaboratieve app voor het bestellen van eten, waarbij een groep één bestelling deelt en de kosten eerlijk en transparant worden verdeeld.

Overzicht

Eén persoon opent een gedeelde winkelwagen, nodigt anderen uit, en iedereen voegt zijn eigen items toe. Zodra de bestelling wordt gesloten, ziet elke deelnemer precies wat hij verschuldigd is, met bezorgkosten die eerlijk worden verdeeld in plaats van geschat. De app draait als webapp en is uitgebracht voor Android en iOS vanuit dezelfde codebase.

Architectuur

React, TypeScript en Vite, verpakt met Capacitor voor Android en iOS. Firebase Authentication regelt identiteit, en Cloud Firestore slaat winkelwagens, uitnodigingen en bijdragen op, met offline-persistentie waardoor gebruikers bij een zwakke verbinding items kunnen blijven toevoegen en later synchroniseren.

Engineering

Het meest veeleisende deel betrof nauwkeurigheid en eerlijkheid: rolgebonden samenwerking, individuele bijdragen per lid, onveranderlijke ordersnapshots bij sluiting, en bon- en kostenverdeling die tot op de laatste eenheid nauwkeurig moet zijn. Volledige ondersteuning voor Arabisch en Engels inclusief RTL maakte vanaf het begin deel uit van het ontwerp, niet achteraf toegevoegd, en de flows worden gedekt door browser- en mobiele tests.

Rol
Ontwikkelde de app end-to-end: architectuur, datamodel, offline-gedrag, tweetalige interface en mobiele verpakking.
Categorie
Mobiel
Stack
ReactTypeScriptViteCapacitorFirebase AuthenticationCloud FirestorePlaywrightAndroidiOS
Taal
TypeScript