Herafiien Marketplace

Role-based service marketplace connecting customers with skilled workers

Full-stack product built around a complete request lifecycle: discover, book, execute, track, and chat. The platform includes a Worker App, Customer App, and Admin/Backend control layer.

Herafyyin Project Thumbnail

Project Idea & Vision

The core idea was to digitize how local service jobs are requested and delivered. In many markets, customers struggle to find trusted workers quickly, while workers struggle to manage incoming jobs in an organized way.

This platform solves both problems by creating one operational ecosystem where each role has clear ownership of operations and data flow.

  • Customers discover workers, submit requests, and track progress.
  • Workers receive, accept/reject, and complete jobs through a structured workflow.
  • Admins manage platform integrity, worker activation, and governance.

Product Experience (UI/UX)

  • Role-based onboarding for customer and worker journeys.
  • Simple navigation with focused task flows and bottom navigation patterns.
  • Status-driven interfaces: pending, accepted, rejected, and completed.
  • Feedback-rich interactions with loading, empty, success, and error states.
  • Mobile-first readability with responsive spacing and consistent typography.

Worker App Responsibilities

  • Receive and review service requests.
  • Accept or reject incoming jobs.
  • Mark jobs as completed.
  • Track active jobs and history records.
  • Chat directly with customers.
  • Manage profile and service identity.

Admin/Backend Responsibilities

  • Worker account lifecycle control, including activation logic.
  • Authentication and role validation.
  • Platform-level governance for requests, profiles, and chat domains.
  • API contract management across Auth, Profile, Work, and Chat services.
  • Centralized rule enforcement for quality and operational reliability.

Technical Implementation & Architecture

  • Frontend: Flutter with Material-based cross-platform UI.
  • Architecture: feature-based structure with clean layered boundaries.
  • State Management: BLoC for predictable asynchronous transitions.
  • Dependency Injection: centralized service registration.
  • Networking: token-based API integration with structured endpoint constants.
  • Persistence: local token/session storage for continuity.
  • Error Handling: consistent failure mapping and user-facing feedback.

Key Challenges & Solutions

  • Multi-role complexity: solved with explicit role modeling and role-based flows.
  • Asynchronous UX behavior: solved using clear BLoC states and feedback patterns.
  • Backend variability during development: solved with fallback/local simulation while preserving API contracts.
  • Request lifecycle correctness: solved with strict action paths and status-aware UI logic.
  • Scalability: solved through clean architecture boundaries and DI-driven composition.

My Contribution

  • Designed and delivered multi-role marketplace architecture.
  • Implemented end-to-end request lifecycle workflows.
  • Built state-driven UI for auth, booking, requests, history, and chat.
  • Integrated REST API layers with tokenized auth and reusable contracts.
  • Structured codebase with feature modules, DI, and BLoC.
  • Focused on UX quality through validation and clear state communication.

Final Product Outcome

The final product transforms fragmented manual coordination into a reliable digital service workflow. Customers can request and track jobs confidently, workers can manage operations efficiently, and admins can maintain quality through backend governance.

From both business and engineering perspectives, it provides a scalable foundation for real-world service operations.

Short Version (CV / Upwork)

Built a full-stack, role-based service marketplace platform using Flutter and structured backend APIs. Delivered separate customer and worker experiences with a complete request lifecycle (create, accept/reject, complete), chat, profile management, and session persistence, while enabling admin/backend control over worker activation and platform operations.