MarketInLab Company Portal
A production SaaS platform powering marketing service operations end-to-end — from client subscriptions to employee attendance to admin financial tracking. Built with role-based access control, integrated Cashfree payments, an internal wallet system, and a ticket lifecycle for issue resolution. My most ambitious shipped project.
BUILT WITH
ABOUT THIS PROJECT
MarketInLab Service Portal is a full-stack SaaS platform built to replace a fragmented, manual workflow with a centralized digital system. It supports three distinct user roles — admin, employee, and client — each with their own permissions, dashboards, and protected routes enforced through Supabase Auth and JWT-based authorization.
The platform unifies seven core modules into a single coherent system. Clients browse and subscribe to service plans, manage a cart with coupon support, complete payments through a Cashfree integration with webhook verification, and track their orders, invoices, and wallet credits. Employees handle attendance through a punch-in/out flow with selfie + location verification, with a cron-based auto punch-out for missed entries, plus a ticket system that walks issues through an Open → In Progress → Resolved → Closed lifecycle (with reopen support). Admins get full system control: creating users, managing services and plans, assigning tickets, and overseeing payments and wallet transactions across the entire organization.
The architecture follows a clean MVC pattern on the backend (Express.js + Node.js), with PostgreSQL on Supabase as the data layer and a normalized schema covering users, services, orders, payments, wallets, credit transactions, tickets, and attendance. The frontend is a responsive React application with Tailwind CSS, deployed on Vercel; the backend runs on Render; emails flow through Resend; uptime is monitored via cron-job.org. Security is layered — bcrypt password hashing, JWT validation on every protected route, server-side payment verification, and input validation against SQL injection and XSS.
The system currently supports ~1,000 users in production, handles daily transactions through the payment gateway, and operates as a live revenue-generating platform for the firm. It's the project where I learned how every architectural decision compounds — and where I shipped something real users depend on.
SCREENSHOTS
Visual tour
Explore the interface and key flows.
WHAT'S NEXT
Want to see more?
Browse the rest of my work, or get in touch if you'd like to talk.