Osta (أُسطى) — Car Services Marketplace
Built by Youssef Salem Hassan
- app delivered by a team of 5
- 24 days
- app delivered by a team of 5
- screens
- 53
- screens
- API routes
- 78
- API routes
- backend tests
- 414
- backend tests
Overview
Two-sided car-services marketplace for Egypt — find nearby service centers on a map, book a slot, track the repair live; centers manage bookings, catalog, and team. DEPI graduation project.
My role
Team lead: built the entire Laravel backend and the Flutter foundation (Clean Architecture + BLoC, networking, auth, role-aware routing, CI), then wired every screen to the live API.
The Problem
Car maintenance in Egypt still runs offline: trust is word-of-mouth, prices are negotiated on the spot, and booking means phone calls. Workshops are invisible online and owners have no way to compare, book, or track a repair.
The Solution
One Flutter app hosting two role shells. Customers discover centers on a live map (PostGIS nearby search), pick services and a time slot, pay through Paymob hosted checkout, and follow the booking status in real time over WebSockets. Service centers get onboarding, a dashboard, a bookings queue with accept/assign/complete actions, catalog and offers management, working hours, team roster, and a product store. Arabic-first with RTL, light/dark themes, and a Laravel 12 API behind Sanctum auth.
Technologies used
21Languages
Platforms
Architecture & state
Backend, data & cloud
Tooling & delivery
Experience & UI
Other
Key Outcomes
- End-to-end booking loop live: map → center profile → service + slot → payment → live status, on a real backend.
- 53 production screens across customer and business roles, Arabic/English with RTL, light and dark.
- Laravel 12 API (78 routes) with PostgreSQL/PostGIS geosearch, Paymob payments, Reverb WebSockets, FCM push, and a Filament admin panel.
- Led a 5-person team that delivered the app in 24 days on a backend I built on my own, with 400+ automated backend tests and CI gating format, analysis, and tests.
Screenshots & gallery
Brand Identity & Mascot
3 imagesSplash & Onboarding
6 imagesAuthentication Flow
2 imagesMy Garage & Vehicles
5 imagesMap & Center Discovery
2 imagesBooking Flow & Live Status
10 imagesMarketplace Store
2 imagesCustomer Home, Profile & Notifications
8 imagesBusiness Side — Dashboard, Catalog & Team
18 imagesArticles about this project
- How to start with an MVP and choose your first versionAn MVP is the smallest version of your app that real users can use to do the main job. Pick one user, one problem and three to five flows, launch in weeks, then let usage decide what comes next.
- How much does it cost to build an app in Saudi Arabia? (2026 guide)Saudi agencies usually quote SAR 15,000–30,000 for a simple app, SAR 30,000–80,000 for an app with a dashboard, and SAR 80,000 or more for complex platforms. A solo developer costs less. Here is what drives the price, the costs people forget, and how to get an accurate quote.
- Leading a 5-person team to 53 screens in 24 daysHow our DEPI team built Osta, a two-sided car-services marketplace, in 24 days: foundation first, clear team rules, and the bugs that slipped past green tests.
More projects
- Al Jawad Group — Field Operations SystemOne system for a Riyadh facility-management company: customer app, staff app, admin dashboard, company website and a Laravel API, Arabic first.
- Seerati (سيرتي) — Resume Builder AppBilingual Flutter app for Seerati, Technology 92’s Arabic-first resume builder: an 11-step builder with autosave, a live ATS score, AI review, CV import and on-device PDF.
- Cloud Call Center — Agent App & BackendSubscription call-center product: agents handle company calls, SMS, and call logs from their own phone, so a business can run its call center from anywhere.