How shadrackkimutai/skillmap works
Skillmap is a Laravel marketplace for finding and hiring skilled taskers. Users search verified nearby providers, post job requests, review and accept quotes, then rate completed work; taskers maintain profiles and availability and respond with quotes, while administrators verify providers and manage the service catalog. The README also describes chat, reporting, notifications, and role-based dashboards. Controller internals are only sampled for search, profile, OTP, and specialization management, so other documented feature links are shown at subsystem level rather than as inferred call chains.
Main entry points: web.php Web and API routes · JobRequest.php Marketplace records · QuoteController.php Quote management · TaskerVerificationController.php Tasker verification
Components 21
Access and roles
- Web and API routes
routes/web.php - Registration and login
app/Http/Controllers/Auth/RegisterController.php - Phone OTP verification
app/Http/Controllers/Auth/PhoneOTPController.php - Role and OTP checks
app/Http/Middleware/CheckRole.php
Discovery and hiring
- Tasker search
app/Http/Controllers/User/SearchController.php - Nearby taskers API
app/Http/Controllers/Api/NearbyTaskersController.php - Job requests
app/Http/Controllers/User/JobRequestController.php - Quote management
app/Http/Controllers/User/QuoteController.php - Ratings and reviews
app/Http/Controllers/User/RatingController.php - Chat threads and messages
app/Models/ChatThread.php
Tasker operations
- Profile and availability
app/Http/Controllers/Tasker/ProfileController.php - Tasker quotes
app/Http/Controllers/Tasker/QuoteController.php - Email notifications
app/Notifications/NewQuoteNotification.php
Platform administration
- Tasker reports
app/Models/TaskerReport.php - Platform dashboard
app/Http/Controllers/Admin/DashboardController.php - Tasker verification
app/Http/Controllers/Admin/TaskerVerificationController.php - Trades and languages
app/Http/Controllers/Admin/TradeController.php - Specialization management
app/Http/Controllers/Admin/SpecializationController.php
Domain data
- Marketplace records
app/Models/JobRequest.php
Other components
- User or tasker
- Email delivery
Connections 34
- User or tasker → Web and API routes: requests pages
- Web and API routes → Registration and login: dispatches auth
- Web and API routes → Tasker search: dispatches search
- Web and API routes → Nearby taskers API: dispatches API
- Web and API routes → Job requests: dispatches jobs
- Web and API routes → Quote management: dispatches quotes
- Web and API routes → Ratings and reviews: dispatches ratings
- Web and API routes → Profile and availability: dispatches profile
- Web and API routes → Tasker quotes: dispatches quotes
- Web and API routes → Platform dashboard: dispatches admin
- Web and API routes → Tasker verification: dispatches verification
- Web and API routes → Trades and languages: dispatches catalog
- Web and API routes → Specialization management: dispatches catalog
- Web and API routes → Role and OTP checks: protects routes
- Registration and login → Marketplace records: stores accounts
- Phone OTP verification → Marketplace records: updates phone status
- Phone OTP verification → Email delivery: sends OTP
- Tasker search → Marketplace records: queries providers
- Nearby taskers API → Marketplace records: queries nearby
- Job requests → Marketplace records: stores requests
- Quote management → Marketplace records: manages quotes
- Tasker quotes → Marketplace records: manages quotes
- Ratings and reviews → Marketplace records: stores reviews
- Profile and availability → Marketplace records: updates profile
- Tasker verification → Marketplace records: updates verification
- Trades and languages → Marketplace records: manages trades
- Specialization management → Marketplace records: manages specializations
- Platform dashboard → Marketplace records: reads statistics
- Quote management → Chat threads and messages: creates on acceptance
- Quote management → Email notifications: notifies users
- Tasker verification → Email notifications: notifies taskers
- Email notifications → Email delivery: delivers notices
- Chat threads and messages → Marketplace records: stores conversations
- Tasker reports → Marketplace records: stores reports