Starter repository for SPS, a luxury limousine and executive sprinter booking platform based in Las Vegas, Nevada.
This scaffold is intentionally set up so an AI coding agent such as Jules can extend it into a production-ready platform on GitHub + Vercel.
- Browse fleet by category
- Book one-way rides, hourly service, airport transfers, event service, and multi-stop itineraries
- Select vehicle-specific add-ons such as champagne and premium snacks
- Pay a deposit during checkout
- Review booking details from mobile or desktop
- Track the assigned driver live on a map after dispatch
- Review incoming bookings
- Accept or decline bookings
- Assign accepted bookings to drivers
- View driver availability windows
- Send a driver itinerary with trip details, add-ons, pickup/drop-off information, and service notes
- Mark availability
- See assigned itinerary
- Update status
- Share live location during active trips
- Framework: Next.js App Router
- Hosting: Vercel
- Language: TypeScript
- Database / Auth / Realtime: Supabase
- Payments: Stripe
- Maps / location: Mapbox
- Notifications: Twilio SendGrid or Resend + Twilio SMS
Next.js App Router, Vercel, Supabase, Stripe, and Mapbox fit this product well because they cover routing, hosting, auth, database, realtime events, payments, and live map visualization without forcing a fragmented architecture.
- Luxury landing page
- Booking experience mock page
- Customer booking dashboard mock page
- Owner portal mock page
- Shared design system and mock data
- Initial Supabase SQL schema draft
- AI handoff notes and first Jules prompt
npm install
npm run devThen open http://localhost:3000.
- Unzip this project locally
- Create a new GitHub repository
- Upload the files or push via git
- Import the repository into Vercel
- Add environment variables from
.env.example - Hand the repository to Jules with the first prompt in
docs/JULES_PROMPT_01.md
- Bookings can be pending, accepted, declined, assigned, en route, arrived, completed, or cancelled
- Deposits are paid at booking time
- Deposit becomes non-refundable within 24 hours of scheduled service
- Add-ons must be restricted by vehicle type or booking class
- Owners must be able to manually approve/decline bookings
- Drivers can only be assigned when they have matching availability
- Customer live tracking must only activate after the booking is accepted and assigned
This repo is intentionally a polished scaffold, not a finished production application. The next step is to have Jules implement:
- Supabase auth and role-based access
- real booking persistence
- payment checkout
- realtime driver tracking
- notifications
- admin workflows