Beatcamp is a single-page RESTful web application for music sharing created with Ruby on Rails and React-Redux.
- Features
- Sign up, log in, and log out
- Create and edit albums
- Upload music files and images
- Responsive music player
- Ruby on Rails
- Amazon S3 as a CDN for mutable uploaded user files (images and music)
- Amazon CloudFront as a CDN for static content (JS and CSS)
- PostgreSQL (database)
- Deployed on a Heroku cloud server
- TagLib for detecting metadata from user uploaded music
- Custom modified Heroku buildpack for TagLib
- ImageMagick for efficiently resizing images for different use cases, reducing download sizes
- RESTful API for use with AJAX requests