HungCL.
Back

Graduation thesis · Solo full-stack

Siupo Platform — one marketplace for diners, merchants, and admins

A multi-tenant restaurant marketplace built for my graduation thesis and hosted at siupo.pro.vn: discovery + booking for customers, operations for restaurants, governance for admins — end-to-end with Next.js and Spring Boot.

Solo Full-stack Next.js · Spring Boot · Redis Open site Frontend Backend
Hosted · siupo.pro.vn
Siupo Platform customer home
3Portals
119Restaurants (sample)*
683Bookings sample*
692Users sample*

*Sample / seed data shown in the Admin dashboard of this thesis project — not real user traffic.

Problem

Diners jump between apps to discover and book. Merchants juggle floor plans, reservations, and promotions outside one channel. Platform operators need tenant governance that scales.

My role

Solo ownership: product scope, architecture, Customer / Merchant / Admin portals, Spring Boot APIs, auth, realtime notifications, Docker/Nginx/SSL deploy, and thesis documentation.

Product walkthrough

UI captures from the hosted project. Switch portals or click the filmstrip — or watch the recorded walkthrough when available.

Customer home

01 — Customer home

Open site ↗

What I built

  • Customer portal: hybrid search, categories, map-oriented discovery, booking, rewards engagement
  • Merchant portal: partner auth, onboarding, ops surfaces for reservations and promotions
  • Admin portal: tenant approval, moderation, platform settings
  • JWT + refresh cookies, Google OAuth2, role-based access across portals
  • Realtime notifications via SSE + Redis Pub/Sub
  • Optional AI assistant path (Gemini + Qdrant RAG)

Architecture

Customer Web Merchant Web Admin Web Spring Boot API (15 modules) MySQL Redis / SSE Qdrant / AI Docker · Nginx · SSL

Stack

Next.js 16React 19TypeScriptTailwind Spring BootSpring SecurityMySQLRedis QdrantDockerNginxGitHub Actions

Impact

  • Graduation thesis project hosted at siupo.pro.vn covering customer → merchant → admin flows end-to-end
  • Admin dashboard sample figures (119 restaurants, 683 bookings, 692 users) — sample data, not real traffic
  • Merchant floor-plan editor + Admin health dashboard with analytics export

What I’d improve next

  • Observability around booking and search latency (SLOs + tracing)
  • Stronger e2e coverage on merchant/admin approval paths
  • Merchant analytics and experiment hooks on discovery ranking

Want to open the marketplace?

Open siupo.pro.vn