cellomatt / musiconimbus

Like SoundCloud, but with a classical music twist.

Home Page:https://musiconimbus.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

musiconimbus_header

MusicoNimbus is based on SoundCloud, but with a classical music twist. Logged in users can create, edit, and delete albums, add, edit, or delete songs in those albums (specifying a composer for each piece of music from the available list or adding to the list), and explore albums from other artists on the site. They can also listen to songs with an audio player that persists across all pages on the site when logged in.

View the database schema and feature list in the Wiki.

Tech Stack

MusicoNimbus uses the following tools, frameworks, and key packages:

Hosted on Heroku

Run MusicoNimbus Locally

Follow these instructions to run MusicoNimbus on your local machine. Note: image and song uploads will not work without a valid AWS key and secret.

  • Clone the repository at https://github.com/cellomatt/musiconimbus.git
  • Open the root folder in your terminal and use npm install (requires Node.js) to install all dependencies (frontend and backend)
  • Make a local .env file in the /backend folder using the .env.save file. Edit to match local configurations. Note that file upload is not supported without valid AWS secret and key. DO NOT expose your AWS credentials on github.
  • Create the user and database from your .env in psql
  • Run all migrations with npx dotenv sequelize db:migrate
  • Seed all data with npx dotenv sequelize db:seed:all
  • In two seperate terminals, cd into your /backend folder and your /frontend folder. Use the script npm start in each to start the servers. React will launch the site in your browser.

About

Like SoundCloud, but with a classical music twist.

https://musiconimbus.herokuapp.com


Languages

Language:JavaScript 82.8%Language:CSS 16.5%Language:HTML 0.8%