A social Oscar prediction party app. Host parties, fill out ballots, and compete with friends during live award shows.
- Framework: Next.js (App Router)
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Animations/Gestures: Framer Motion
- Backend/Auth: Supabase (Postgres, magic link auth, realtime)
- Hosting: Vercel
- Node.js 20+ installed
- A GitHub account
- A code editor (Zed, Cursor, VS Code, etc.)
You'll need accounts on these services (all have free tiers):
-
Supabase - https://supabase.com
- Create a new project
- Save your project URL and anon key (found in Project Settings > API)
-
Vercel - https://vercel.com
- Sign up with your GitHub account
git clone <repo-url>
cd applaudit
npm installCopy the example env file:
cp .env.example .env.localFill in your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URL=your-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
npm run devIn your Supabase dashboard:
-
Enable Email Auth with Magic Links:
- Go to Authentication > Providers
- Ensure Email is enabled
- Magic links are enabled by default
-
Run Database Migrations:
- (Migrations will be added as we build features)
src/
├── app/ # Next.js app router pages
├── components/ # React components
│ └── ui/ # shadcn/ui components
├── lib/ # Utilities, Supabase client
└── styles/ # Global styles
npx shadcn@latest add button
npx shadcn@latest add card
# etc.npm run dev # Start dev server
npm run build # Production build
npm run lint # Run ESLintPush to main branch. Vercel auto-deploys from GitHub.
- Create a branch from
main - Make your changes
- Open a pull request