Skip to content

sirLisko/GigPlayList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

89 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GigPlayList

Get ready for your next gig with a personalized playlist.

Check out a live demo: https://gigplaylist.sirlisko.com/the%20strokes


Overview

GigPlayList is a web app that curates playlists for upcoming gigs based on setlists and artist data. Powered by Next.js and hosted on Vercel, it integrates with external APIs like MusicBrainz, SetListFM, Songkick, and Spotify to create tailored music experiences.

Getting Started

Prerequisites

  • Node.js 20+ Make sure you have Node.js version 20 or higher installed. You can easily manage your Node versions using NVM. Run nvm use to switch to the correct version.

  • pnpm is used as the package manager. You can install it globally using:

    npm install -g pnpm

Installation

  1. Install project dependencies:

    pnpm install
  2. Create a .env file by copying the .env.sample file:

    cp .env.sample .env
  3. Obtain API keys from the services listed below and add them to your .env file.

Running the Development Server

To start the app in development mode, run:

pnpm dev

Then, open http://localhost:3000 in your browser to view the app.

API Keys Setup

The following API keys are required to enable full functionality:

  • SetListFM API

    export SETLISTFMAPIKEY={your_token}
  • Songkick API

    export SKAPI={your_token}
  • Spotify API

    export NEXT_PUBLIC_SPOTIFY_CLIENT_ID={your_client_id} # needs NEXT_PUBLIC as it needs to be accessed to the client
    export SPOTIFY_SECRET={your_client_secret}