/goat.fm

Visual music discovery

Primary LanguageTypeScript

goat.fm

A visual music discovery platform.

Screenshot

Running locally

To run the client:

cd client
yarn
yarn dev

To run the database, you will first need to install MongoDB. Then you can run:

mongod --config /usr/local/etc/mongod.conf --fork

To run the web server locally, you will need to generate a Spotify client secret and a Google API key. You can do this through the Spotify developer dashboard and Google Cloud console. Then you can run:

cd server
yarn
SPOTIFY_CLIENT_ID=<your-spotify-client-id> SPOTIFY_SECRET=<your-spotify-client-secret> GOOGLE_KEY=<your-google-key> yarn dev

TODO

  • Integrate last.fm API for improved suggestions

Stack

  • vite: Development tooling
  • Express: Web server
  • MongoDB: Server database
  • React: JS library
  • TypeScript: Programming language
  • Tailwind: CSS framework