Skip to content

SoundMoose/SoundMoose

Repository files navigation

SoundMoose

Build Status

About

SoundMoose is a non-commercial music platform where you can listen to and discover new music. Create an account to access saved playlists, add tracks to your favorites, and play a "Guess the song" game with your friends!

Our code is based on TypeScript, Angular 2, nrgx/store, Ruby, and Django. For audio and animations, we use Web Audio API and ThreeJS.

All source code is available under the MIT license.

Many thanks to Last.fm, YouTube, Spotify, and SoundCloud for generously providing us with API access!

Special thanks to

  • Stefan Ruijsenaars
  • Howard Xue
  • Doug Vaughn
  • Calvin Holloway

Usage

Fork/Clone this repo, create a branch and hack away! Feel free to create a pull request with any suggested changes or bug-fixes.

Installing Dependencies

NOTE: You will require API keys in order to make the app run on your local machine. Please contact the team for help getting set up with these!

Once you have your key file, from within the root directory, to build dev version:

npm install
npm start

From within the root directory, to build/serve prod version:

npm install
npm run build:prod
npm run server:prod

Contributing

See CONTRIBUTING.md for contribution guidelines.

Style Guide

Angular 2 Style Guide

Screenshots

Main Page

Track Details

3D Experiments

3D Experiments