Night Market Vendor Management System
Manages everything from vendor applications and screening to Stripe payment and day-of check-in. A full-stack web app with 3 user roles, built by 3 people in 2 weeks.
Duration
2 weeks
Team
3 people
Client
A night market operator
01 // OVERVIEW
Project Overview
A web application for managing vendors at a recurring night market event. It covers everything from accepting vendor applications through screening, payment (Stripe), and on-the-day arrival check-in, operated across three roles: vendor, staff, and admin. It supports three types of stalls (food, retail, workshops) and multiple pricing plans.
02 // KEY FEATURES
Key Features
Vendor (USER)
Submits one of three types of stall applications, checks status in real time, pays via Stripe with PDF invoice issuance, sets stall dates, and checks in on the day of the event.
Staff (STAFF)
Views a monthly calendar of scheduled stalls, checks the list of approved applications, confirms vendor arrivals, adds notes, and sends out announcements.
Admin (ADMIN)
Manages the screening workflow, payment and revenue aggregation, random lottery and booth placement, individual chat with vendors, and reporting and statistics.
Screening Workflow
Automatically progresses through Applied -> Under Review -> Conditions Presented -> Awaiting Payment -> Confirmed. The status automatically moves to Confirmed once Stripe payment is completed.
03 // TECHNICAL DEEP-DIVE
Technical Highlights
Solution
Multi-Role Authentication
Implements separate login flows and permission management for vendors, staff, and admins. Admin accounts cannot be created from the site itself, ensuring security.
Solution
Random Lottery Feature
Fairly and automatically assigns booth placements. Also includes automatic notification after the lottery, minimizing the manual work required to operate the event.
04 // IMPACT & RESULTS
Results
3
Developers
2 Weeks
Rapid Delivery
3
Roles: Vendor, Staff, Admin