jnelken / RainWav

A music sharing app like Soundcloud that allows users to upload tracks in 320kbps

Home Page:http://www.rainwav.club

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RainWav

RainWav is a social music application inspired by SoundCloud built primarily with Ruby on Rails and React.js with Flux architecture.

RainWav

Main Functionality

  • Listen to tracks of an artist
  • Follow / Unfollow artists
  • View a feed of tracks from people you've followed
  • Repost tracks
  • Upload tracks + cover art to your profile or delete them
  • View the number of plays on each track
  • User play count statistics
  • Waveform Visualization

Details

  • Single-page app using React and the Flux framework
  • AWS S3 integration with Paperclip
  • React.js communicating with a RESTful json API
  • React + Rails custom authentication using BCrypt
  • Custom URLs for users via React Routes (e.g. "rainwav.co/username")
  • Waveforms generated with wavesurfer-rails gem

Future Features

  • Search bar
  • Track Comments
  • Infinite Scroll
  • Likes
  • Notifications
  • CSS transitions
  • OAuth

About

A music sharing app like Soundcloud that allows users to upload tracks in 320kbps

http://www.rainwav.club


Languages

Language:JavaScript 42.5%Language:Ruby 39.0%Language:CSS 12.7%Language:HTML 5.8%