Skip to content

ScottGrun/moodify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moodify

Moodify is a single-page application built using React and Styled-Components. It allows users to filter through their Spotify playlists using custom filtering based on Spotify's audio features data. Users can also create new playlists, create their own custom filter presets, or apply and like existing presets. Data is persisted by the API server using a PostgreSQL database.

Team

Final Product

Landing Page

landing page

Main Page On Login

main page on login

Adjust Sliders to Filter Music

adjust sliders

Save Values of Adjusted Sliders as a Preset (Save Preset Modal)

save preset modal

Save Filtered Songs as a New Playlist (Create Playlist Modal)

create playlist modal

Right Click On Track For Options

right click on track

Tech Stack

  • React
  • Styled-Components
  • Node.JS
  • Express
  • PostgreSQL

Dependencies

  • axios
  • chart.js
  • cookie-parser
  • cors
  • dotenv
  • express
  • material-ui
  • node-sass
  • pg
  • pg-native
  • querystring
  • react-chartjs-2
  • react-cookie
  • react-dom
  • react-elastic-carousel
  • react-ga
  • react-scripts
  • request
  • styled-components
  • tippyjs
  • uuid

Setup

  1. Create your .env file by referencing the .env.example. You'll need to set up a database and get a Spotify API key/secret.
  2. Install dependencies in both client and server directories using npm install.
  3. Create the database, then set and seed the database using npm run db:reset.
  4. From the client directory: npm start.
  5. From the server directory: npm run server.
  6. Visit http://localhost:3000/

About

Use custom filtering based on Spotify's audio features data to create the perfect playlist for any mood.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published