PartyVote is an interactive web application that allows users to vote for their favorite songs and influence what plays on Radio Elektron.
- User Voting: Users can vote for their favorite tracks in real-time.
- Live Playlist Updates: See which songs are currently trending.
- Spotify Integration: Connects with Spotify to fetch track details.
- Admin Panel: Manage votes, add new songs, and control settings.
- Stripe Integration: Allows for premium voting features.
- Google Analytics: Tracks user interactions to optimize experience.
- Supabase Database: Used for storing user votes and application data securely.
Here are the technologies used in this project:
- Frontend: Next.js, React
- Backend: Node.js, Supabase
- Database: PostgreSQL (via Supabase)
- Authentication: Supabase Auth
- Payments: Stripe
- Music API: Spotify API
- Analytics: Google Analytics
- Deployment: Vercel
To run this project, you will need to add the following environment variables to your .env file:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
DB_PASS=your_database_password
ADMIN_PASS=your_admin_password
GOOGLE_ANALYTICS_ID=your_google_analytics_id
NEXT_PUBLIC_STRIPE_PUBLIC_KEY=your_stripe_public_key
STRIPE_SECRET_KEY=your_stripe_secret_keyCheck out the live version: PartyVote









