Skip to content

AK3030/MusicNimbus

Repository files navigation

Nimbus

Nimbus is a clone of Soundcloud, a website that allows you to play music and maintain a profile with your own personal tracks. Nimbus uses Ruby on Rails and Postgres on the back end and React with Redux on the front end.

Logo and background image are from [OWSLA](http://owsla.com/) record label

Key Features

Users

Users can sign up for an account and update their information. Nimbus includes front end and back end user authentication. Profiles allow users to edit their profiles with autofilling forms and intuitive drag and drop profile/header picture uploads. The track index on the home page allows users to navigate to navigate different artist pages.

File Uploads

Uploaded files including profile header images, profile images, album covers and song audio are stored on Amazon S3. When users submit a form or drag and drop a file, an ajax request is sent to the rails server (hosted on Heroku). The Paperclip library then routes the file to an Amazon S3 bucket. Rails then returns json including links to the newly uploaded file(s) which are inserted into jsx.

Track Playback

After adding songs to their profile users can play their newly uploaded audio as well as tracks on other artist’s pages. Rather than using built in html5 audio controls Nimbus makes use of React Player. React Player allows creation of customizable media controls.

Technologies

Future Directions

  • waveforms
  • search
  • playbar
  • improved stream/index pages

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published