BeatWave is a web application inspired by SoundCloud built using Ruby on Rails and React/Redux. BeatWave allows users to:
- Create a new account
- Login and Logout
- Upload audio files to create new tracks
- Play songs in progress bar with continuous play
- Comment on tracks
- View and play other user's tracks
- Follow other users
Objective: Functioning rails project with front-end Authentication
Objective: Tracks can be created, read, and destroyed through the API.
Objective: Stream is populated with tracks by other users. Progress Bar, once initiated, uses queue to continuously play Stream's tracks.
Objective: Stream's tracks can be commented upon, and update accordingly without interrupting the Progress Bar or refreshing the page.
Objective: Auth includes optional image upload for cover and profile pictures. User page displays user images and tracks. Tracks can be played and commented.
- Wave Form for tracks
- Track Show pages
- Like tracks
- Follows
- Stream is populated with tracks of followed users