OutSpot is a modern social discovery platform that turns going out into an experience.
It helps people explore restaurants, bars, rooftops, and nightlife through live activity, challenges, and real-world engagement rather than endless scrolling.
This repository contains the landing website for OutSpot, built to introduce the product, explain the concept, and collect early-access sign-ups via a waitlist.
- Framework: Next.js (App Router)
- Styling: Tailwind CSS
- Hosting: Vercel
- Backend / Database: Supabase
- Animations: CSS and Intersection Observer
- Forms: Supabase-backed waitlist signup
- Full-screen animated hero section
- Scroll-based storytelling layout
- Feature sections revealed on scroll
- Floating ambient UI elements
- Full-width marquee ticker
- Supabase-powered waitlist form
- Responsive design (mobile-first)
- Automatic deployments via GitHub and Vercel
app/
├── page.tsx # Main landing page
├── about/ # About page
├── contact/ # Contact page
├── components/
│ ├── Navbar.tsx
│ ├── WaitlistForm.tsx
│ ├── FloatingDots.tsx
│ └── HomeButtonLogo.tsx
├── globals.css # Global styles and animations
lib/
├── supabase-server.ts # Supabase server client
public/
├── outspot-bg.png
├── outspot-logo.png
git clone https://github.com/your-username/outspot-website.git
cd outspot-websitenpm installCreate a .env.local file in the root directory:
SUPABASE_URL=your_supabase_project_url
SUPABASE_SERVICE_ROLE_KEY=your_service_role_keyDo not commit this file to version control.
npm run devOpen http://localhost:3000 in your browser.
-
Create a project on Supabase
-
Create a table named
waitlistwith the following fields:id(uuid, primary key)email(text)created_at(timestamp, default: now)
-
Copy your project URL and service role key
-
Add them to
.env.localand to Vercel environment variables
This project is deployed using Vercel.
- Every push to the main branch triggers a new deployment
- Preview deployments are created for every branch
Add the following variables in Project Settings:
SUPABASE_URL
SUPABASE_SERVICE_ROLE_KEY
After adding or updating environment variables, redeploy the project.
- The Supabase service role key is server-side only
- Do not expose it in client components
- Client-side Supabase access should use anon keys if added later
- Public app launch (iOS and Android)
- User profiles and progression
- Live city map
- Venue dashboards
- Challenges and rewards
- Social leaderboards
OutSpot is built for people who actually go out. It turns cities into living maps, nights into stories, and real-world movement into progress.
This project is currently private and proprietary. All rights reserved.
For questions, collaborations, or early access inquiries: hello@outspot.app