Projects

Real-Time Food Ordering Platform (Pocha)

A full-stack remote food ordering system built from scratch for UMich KISA's Pocha pop-up events.

Timeline2024
CompanyUMich KISA (Pocha event)
RoleDev Team Engineer
StackNext.js · Flask · Stripe · Socket.io

Overview

After observing inefficiencies and human errors in food ordering during student-led pop-up events, I built a full-stack remote ordering system from scratch — tailored for UMich KISA's "Pocha" events, handling 150+ concurrent users and 3,000+ orders.

The system integrates the Stripe API for multi-platform card payments (including Apple Pay) for a smooth checkout, uses Socket.io for real-time order tracking that reduces manual labor and speeds up food pickup, and includes an admin dashboard that lets the restaurant monitor incoming orders live.

Screenshots

Three mobile screens covering the full order lifecycle — browse the menu, pay through Stripe, watch the order status update live as the kitchen prepares it.

Three mobile screens of the Pocha ordering platform: Menu (left) with Korean-style dishes including Seafood Pancake and Spicy Garlic Chicken and a View Cart button; Pay (middle) showing Stripe checkout with card form and total $31.23; Orders (right) showing live order status — Garlic Roasted Chicken marked Ready and Spicy Rice Cakes marked Preparing.
Fig 1 · 새해맞이 개강포차 — Menu, Stripe checkout, and live order tracking from a real event. The Orders view updates via Socket.io as kitchen staff mark items Preparing → Ready.

Technologies

front-end
Next.js React
back-end
Flask Python
payments
Stripe Apple Pay
real-time
Socket.io

What It Does

  • Scale. Handles 150+ concurrent users and 3,000+ orders across an event.
  • Payments. Stripe API integration supporting multi-platform card payments and Apple Pay for a low-friction checkout.
  • Real-time order tracking. Socket.io pushes order-status updates live to customers, reducing manual labor and speeding up food pickup.
  • Admin dashboard. Live order-monitoring view for restaurant staff to see incoming orders as they happen.

My Contribution

Sole engineer — built the full system end-to-end, from front-end ordering flow to back-end payment processing to the real-time admin dashboard.

← Prev: Kyareureuk Party Next: UMich KISA Website →