Invitide is a modern event management platform built with Next.js, Supabase, and AI-powered features. Easily create, manage, and share events with friends, generate AI event descriptions, and track attendance with QR codes.
- Create and manage events
- AI-generated event descriptions
- RSVP and attendee management
- QR code check-in for event attendance
- User authentication (email/password, GitHub OAuth)
- User profiles with display names
- Video call integration (Jitsi)
- Responsive, modern UI
- Node.js (v18+ recommended)
- npm, yarn, or pnpm
- Supabase project (with tables:
events,event_attendees,profiles)
-
Clone the repository:
git clone https://github.com/alexlautin/invitide.git cd invitide -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Configure environment variables:
- Copy
.env.local.exampleto.env.localand fill in your Supabase and API keys. - Required variables:
SUPABASE_URLNEXT_PUBLIC_SUPABASE_URLSUPABASE_API_KEYNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYGOOGLE_API_KEY(for AI descriptions)NEXT_PUBLIC_GEMINI_API_KEY(for Gemini AI)
- Copy
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open the app: Visit http://localhost:3000 in your browser.
app/- Next.js app directory (pages, components, API routes)lib/- Supabase client setuputils/- Utility functionspublic/- Static assets
Deploy easily on Vercel or your preferred platform. See Next.js deployment docs.
MIT
Made by Alex Lautin, Andy Blumberg, Jake Floch, Saif Farooqi, and Aman Bhayani