A web-based platform that connects users to local service providers such as plumbers, electricians, cleaners, lawyers, and other skilled professionals. This MVP version is inspired by industry leaders like UrbanCompany and TaskRabbit, with a focus on simplicity and mobile-first design.
- Connect service seekers with qualified local professionals.
- Allow easy booking and job tracking.
- Empower service providers to manage incoming job requests.
- Ensure admin has basic control over content and user activities.
| Role | Access | Description |
|---|---|---|
| Guest | Browse services | Can explore service categories, but cannot book without login |
| Customer | Book services | Register, browse providers, place bookings, track job status |
| Provider | Manage service requests | Accept/decline bookings, manage profile, track job history |
| Admin | Manage the platform | Approve providers, manage users, monitor bookings |
- Register/Login
- Browse service categories
- Search for providers
- View provider profiles
- Book a service (with address, time, and notes)
- View active/past bookings
- Rate and review providers
- Register/Login
- Select services offered
- Add bio, ID verification, certifications
- Accept or reject service bookings
- Update job status (Accepted → On The Way → Completed)
- View ratings and job history
- Admin login dashboard
- View all users (customers + providers)
- Approve/decline providers
- View all bookings and statuses
- Manage service categories
| id | name | email | password | role (customer / provider / admin) | ... |
| id | name | category | description |
| id | user_id | bio | verification_status | services_offered |
| id | customer_id | provider_id | service_id | status | time | address | notes |
| id | booking_id | customer_id | provider_id | rating | comment |
- Visit Homepage
- Choose a service category
- Browse provider profiles
- Click “Book Now”
- Fill out form (time, address, notes)
- Submit → Get confirmation
- Track status via dashboard
- After completion, rate provider
- Login to dashboard
- View new job requests
- Accept or decline
- Change status as job progresses
- Mark job as complete
- View feedback
🔄 Future Improvements (Optional) Payment integration (Flutterwave, Stripe)
Real-time messaging/chat
Notifications (email/SMS)
Google Maps for address/pin
Smart contract agreements (blockchain-ready)