Aryan Jaiswal©GenAI & Full-Stack

ARYAN JAISWAL

Loading story000
← All work

/ 02Marketplace · Two-Sided Platform

Voyago

A marketplace for curated group trips, with an India-first catalog. Operators list and manage trips, travellers browse and pay through Razorpay, and a separate admin console moderates listings, payouts and disputes — all on one Supabase project with row-level security.

/ Demo account

login
demo@example.com
pass
DemoPass123!

On the welcome screen pick “I’m a Traveler” to browse and book, or the operator path to see the trip-listing dashboard.

Voyago — screenshot of the live site

/ Role

Solo full-stack build

/ Built

May 2026

/ Type

Marketplace · Two-Sided Platform

React 19TypeScriptSupabasePostgreSQLRazorpayTailwind
/ What it is

A two-sided marketplace for curated group travel. Operators list and manage trips, travellers browse and book them, and a separate admin console moderates the platform. Two front ends and one admin app share a single Supabase project.

/ How it was built
01

Three roles, one database

Traveller, operator and admin permissions are enforced in Postgres by row-level security rather than in the client, with SECURITY DEFINER RPCs for the operations that have to cross a policy boundary. A compromised front end still can't read another operator's bookings.

02

Payments never touch the client

Razorpay order creation and signature verification run in Deno edge functions, so the secret key never ships to the browser. The client only ever sees an order id.

03

The admin app most projects skip

A second front end, gated behind its own admin role, covering operators, listings, bookings, payments, disputes and users — the console you actually need to run a marketplace.

04

Reviewable with zero setup

With no Supabase environment variables set, the front end serves a built-in demo catalog so the whole UI runs standalone. Add the keys and it switches to live data automatically.

  • Monorepo: Frontend/ (traveller + operator), adminPanel/ (admin console), supabase/ (schema, RLS policies, RPCs, edge functions).
  • Admin console deployed separately at voyago-admin-five.vercel.app.
/ Let's connect

Have an idea?Let's build and learn.

Open to full-stack internships and collaborations from 2026 — tell me what you're building.