Splitify is a web application that enhances the Spotify experience by providing advanced playlist management features. Users can log in with their Spotify account, view their playlists, and perform various operations such as splitting playlists based on BPM, genre, or danceability.
- Login with Spotify
- View and manage Spotify playlists
- Filter playlists by BPM, genre, and danceability
- Create new playlists based on filter criteria
- Rohan Gavankar: University of Illinois, Statistics and CS Major, Graduating May 2025
- Frontend: React
- Backend: Express.js
- Authentication: Spotify OAuth
- Additional Libraries: Axios, Cookie-Session, Helmet, HPP, CSURF
- Node.js and npm
- Spotify Developer Account
- Clone the repository: git clone https://github.com/CS222-UIUC-FA23/group-project-team56.git
- Install dependencies for the server: npm install, Axios, Cookie-Session, Helmet, HPP, CSURF
- Start the backend server: node server.js
- Navigate to the frontend directory and install dependencies: cd frontend npm install
- Start the React application: npm start
- Open the application in your browser.
- Log in using your Spotify account.
- Explore the features available on the dashboard.
Set your Spotify Client ID, Client Secret, and other environment variables in a .env file in the root directory.
