BandChamp is meant to be a clone of BandCamp.com. I decided to build a fullstck clone of an existing website to practice building refined and practical Front-end & Back-end features without spending time on the site design. Building a clone is a great way to practice developing and end with a beautiful and functional app. I chose Bandcamp because I love music and wanted to learn about handling audio.
-
Rails v5.2.3.4
-
Ruby v2.5.1
-
System dependencies
- used npm to manage dependencies
- full list of dependencies can be seen in package.json
-
Technologies
- Utilizes React and Redux for Frontend and Ruby on Rails for the backend. API requests made with AJAX returning JSON generated by jbuilder. Used thunk and logger middleware for development environment and thunk in production. Webpack for bundler.
-
Database creation
- Postgresql (v12.6) database created with tables and schema defined in rails.
- amazon S3 buckets used for images and songs and managed with Rails Active Storage.
-
Deployed
- Live site is deployed on Heroku at https://bandchampion.herokuapp.com/
-
...