MarketPlace | Multi-Role B2B & Freelance Ecosystem cover

MarketPlace | Multi-Role B2B & Freelance Ecosystem

Next.jsNode.jsPostgreSQLWebSockets (Real-Time Chat)PDF Generation EngineAdvanced RBACState Machines

A massive, unified dual-sided marketplace ecosystem that seamlessly blends traditional contract job hunting with B2B freelance service requests, featuring real-time negotiation and automated PDF CV generation.

Case study 

The Challenge: Most platforms force users to create separate accounts for hiring, freelancing, and traditional job seeking. The goal of this project was to engineer a unified ecosystem where a single user account could dynamically hot-swap between four distinct roles (Individual, Worker, Company, Provider), each with entirely different UI layouts, permissions, and database interactions.

The Solution: I architected a complex Role-Based Access Control (RBAC) system within a Next.js and Node.js environment. I built two distinct core flows: a traditional job application pipeline utilizing automated PDF generation, and a B2B freelance pipeline utilizing a custom real-time negotiation state machine.

Key Features:

  • Dynamic Role-Swapping: Engineered a unified account system where users seamlessly transition between job-seeker and employer dashboards instantly.
  • Automated PDF Engine: Built a system that ingests raw user profile data (experience, skills, languages) and automatically renders downloadable, highly formatted PDF CVs for immediate job applications.
  • Two-Way B2B Negotiation Logic: Architected a complex state-machine for freelance service quotes, handling Offer → Counter-Offer → Update → Accept workflows in real-time.
  • KYC Verification System: Developed a secure document upload and Admin review portal for verifying corporate tax IDs to award "Verified Company" badges.
system_boot.exe

> Authenticating user...

> Compiling assets...

> Initializing ecosystem_v3.0...

> Access Granted.