Encore Events is a next-generation social event planning platform that reimagines how we gather. From designing stunning story-like invitations to real-time collaborative playlists and AI-powered photo sharing, Encore makes every event unforgettable.
- Visual Story Designer: Create Instagram-story style event invitations with custom backgrounds, gradients, and themes.
- Rich Event Details: Manage date, time, location (with autocomplete), and descriptions.
- Smart RSVP: Track attendees with "Going", "Maybe", and "Not Going" statuses.
- QR Code Sharing: Instantly share events via unique QR codes or deep links.
- Shared Playlists: Attendees can contribute songs to the event playlist.
- Multi-Service Import: Import playlists directly from YouTube Music and Spotify. "Switch Vibe" feature lets you instantly clone community playlists.
- Live Voting: Upvote songs to influence the queue order.
- Inline Preview: Listen to track previews directly within the app.
- Smart Face ID: Setup your Face ID once, and the app automatically finds you in every event album.
- Face Clustering: Privacy-first AI that groups photos by identifying participants.
- One-Click Share: Upload photos to a shared event gallery.
- Privacy Controls: Users control their visibility and face data.
- Real-time Polls: Create polls for food choices, dates, or activities.
- Wall Chat: A dedicated space for event chatter, announcements, and excitement.
- Multimedia Messaging: Share images and updates in real-time.
- Custom Profiles: Set your avatar, bio, and app theme (Midnight, Sunset, Ocean, etc.).
- Privacy Settings: Toggle online status and public visibility.
- Data Export: Full control to download your personal data.
- Frontend: React, Vite, TypeScript
- Styling: TailwindCSS, Framer Motion (for smooth animations)
- Backend/Database: Supabase (PostgreSQL, Realtime, Storage, Edge Functions)
- Auth: Supabase Auth (Google & Email)
- Mobile: Capacitor (iOS & Android support)
- AI: face-api.js (Client-side face recognition)
- Icons: Lucide React
Follow these steps to set up the project locally.
- Node.js (v18+)
- npm
- A Supabase project
-
Clone the repository
git clone https://github.com/yourusername/encore-events.git cd encore-events -
Install dependencies
npm install
-
Configure Environment Variables Create a
.env.localfile in the root directory and populate it with your keys:# Supabase Configuration VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key # Google Integration (Auth & YouTube) VITE_GOOGLE_CLIENT_ID=your_google_client_id VITE_GOOGLE_API_KEY=your_google_api_key VITE_YOUTUBE_CLIENT_ID=your_youtube_client_id # Spotify Integration VITE_SPOTIFY_CLIENT_ID=your_spotify_client_id VITE_SPOTIFY_CLIENT_SECRET=your_spotify_client_secret # SMS / 2Factor (Optional) 2FACTOR_API_KEY=your_2factor_key SMS_TEMPLATE_NAME=EncoreEvents # OAuth Redirect VITE_REDIRECT_URI=http://localhost:3000
-
Setup Database Run the SQL migrations in your Supabase dashboard or via CLI to set up the tables and security policies. The migration files are located in
supabase/migrations/. -
Run Development Server
npm run dev
To build for mobile devices:
# Build the web app
npm run build
# Sync with Capacitor
npx cap syncOpen Android Studio or Xcode to build the native app from the android or ios directories.