Skip to content

Vig997/Curbside

Repository files navigation

Curbside

Modern parking marketplace MVP built with Next.js App Router, TypeScript, Tailwind CSS, shadcn-style UI components, Supabase, and Mapbox.

Setup

  1. Install dependencies:
npm install
  1. Copy .env.example to .env.local and add:
  • NEXT_PUBLIC_SUPABASE_URL
  • NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
  • NEXT_PUBLIC_MAPBOX_TOKEN
  1. In Supabase, run the SQL in supabase/setup.sql.

  2. In Supabase Authentication:

  • Enable the Google provider
  • Set the site URL to http://localhost:3000
  • Add the redirect URL http://localhost:3000/auth/callback
  1. In Google Cloud Console, add the same callback URL to your OAuth client.

  2. Start the app:

npm run dev

Included foundation

  • Google OAuth with Supabase Auth, profile sync, protected routes, signed-in navbar state, and sign out
  • Map-first driver browsing UI with filters, price markers, clustering, demo Isla Vista/UCSB listings, reservation flow, and booking confirmation
  • Host dashboard with listing management, interactive pin placement, photo upload to Supabase Storage, and booking visibility
  • Supabase schema for profiles, parking spots, spot photos, availability windows, and overlap-safe bookings
  • Tailwind-based design system with reusable UI primitives

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors