Complete platform connecting users with verified local technicians across Nigeria - Spring Boot backend + React frontend + React Native mobile apps
# TechieFinder Platform
> **Connecting Nigerians with Skilled Local Technicians**
TechieFinder is a platform for the Nigerian market that connects users with local technicians and skilled professionals including plumbers, electricians, carpenters, mechanics, and more. The platform supports category and geo-radius technician search, booking, in-app messaging, ratings, and wallet-based payments, across a Spring Boot backend, a React web app, and a React Native mobile app.
---
## Status
All three apps run and interoperate against a real backend today, verified end-to-end
(automated backend/mobile/web tests plus a full browser-driven walkthrough): register →
set up a technician (location + service offering + portfolio/certifications) →
category/geo/recommended search finds them → book → confirm → pay → complete → rate →
message → notifications fire throughout → admin can moderate all of it.
**Configurable but requires your own credentials to go live** (safe no-op without them —
see Roadmap): real Paystack/Flutterwave gateway calls (defaults to an instant
simulated wallet settlement), push (Firebase)/email (SMTP)/SMS (Termii) delivery (defaults
to in-app notifications only), and Google/Apple sign-in (hidden entirely on both web and
mobile until a client id is configured).
---
## Features
### For Users
- **Search**: Find technicians by service category, by location (geo-radius), or via
**Recommended for you** — a transparent, explainable weighted-score ranking (rating,
completion rate, proximity, category match with your booking history, verification
status), not a black-box ML call
- **Multi-Platform**: Web app and native mobile app (iOS & Android, via Expo)
- **Multi-Language**: English, Yorùbá, Igbo, and Hausa (web has a full language switcher;
mobile currently covers the login screen)
- **Sign-in**: Email/password, or Google/Apple once a client id is configured (see
Roadmap) — either creates an account on first use or links to an existing
one with the s …