Skip to content

Host Your Party, Let Guests Pick the Beats Create unforgettable parties where everyone has a say in the playlist. Host, vote, and dance to the music you all love.

Notifications You must be signed in to change notification settings

Filszu/partyVote

Repository files navigation

PartyVote - Radio Elektron

PartyVote Main Page

Vote for Your Favorite Songs

PartyVote is an interactive web application that allows users to vote for their favorite songs and influence what plays on Radio Elektron.

Features

  • 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.

Tech Stack

Here are the technologies used in this project:

Next.js Supabase TypeScript Google Cloud Platform Stripe

  • 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

FEATURES - Screenshots

Music Voting Page

Music Voting Page

Intro Page

Intro Page

Add Song From Spotify or YT Music

Add Song Page

Share party on Social Media feture

Share Party

Admin Panel - Manage Songs

Admin Panel

Admin Panel - Manage Party Settings

Admin Panel

Admin Panel - Developer Tools

Admin Panel

Stripe Payment Integration

Stripe Payment

Environment Variables

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_key

Authors

Live Website

Check out the live version: PartyVote

PartyVote Logo

About

Host Your Party, Let Guests Pick the Beats Create unforgettable parties where everyone has a say in the playlist. Host, vote, and dance to the music you all love.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages