London client / tradespeople marketplace: Laravel API, Vue.js web app, Flutter app and Filament admin.
In London, finding a reliable tradesperson available nearby takes time, while tradespeople struggle to find serious jobs in their area. The client wanted a platform that connects both sides quickly, with comparable offers and verified reviews.
A single Laravel API serves both the Vue.js web app and the Flutter app. A credit system controls expert applications and accepts three payment channels (Stripe, Apple, Google). Scheduled tasks expire stale requests and refund applicants, purge expired data and anonymise deleted accounts.
Over 480 automated Pest tests, 99 REST API routes, 18 Filament admin resources and 8 dashboard widgets, 3 languages (EN/FR/RU).