
MarketPlace | Multi-Role B2B & Freelance Ecosystem
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.