Technology 92 — Job Marketplace App
Featured

Overview
Flutter job marketplace with Clean Architecture, BLoC, Dio, and full Arabic / English localization against a Laravel API
The Problem
Employees needed one reliable mobile surface for authentication, attendance with timers and notifications, KPIs, jobs and marketplace flows, and profile settings—all synchronized with a large Laravel backend across many endpoints.
The Solution
I implemented feature‑first Clean Architecture with BLoC, go_router, and GetIt, integrating Dio against 50+ REST endpoints with typed errors via dartz. Localization uses intl and ARB (~343 keys per language) with full RTL; Material 3, caching, forms, and codegen (freezed/json_serializable/injectable) keep the codebase maintainable across Android, iOS, web, and desktop.
Technologies used
FlutterDartflutter_blocBLoC/CubitClean Architecturego_routerget_itdiodartzintl / ARBArabic / EnglishLaravel APIEnterprise
Key Outcomes
- Unified client covering auth (including Google Sign‑In), profiles, KPIs, attendance, jobs/marketplace, and settings on one codebase.
- Enterprise‑scale API coverage with structured layering suitable for ongoing backend evolution.
- Bilingual product UX with parity between Arabic and English—including RTL layout and accessibility‑friendly patterns.