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.
- React
- Styled-Components
- Node.JS
- Express
- PostgreSQL
- 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
- Create your .env file by referencing the .env.example. You'll need to set up a database and get a Spotify API key/secret.
- Install dependencies in both
client
andserver
directories usingnpm install
. - Create the database, then set and seed the database using
npm run db:reset
. - From the
client
directory:npm start
. - From the
server
directory:npm run server
. - Visit
http://localhost:3000/