Skip to content

swsnu/swpp2021-team9

Repository files navigation

MetaBand Build Status Quality Gate Status Coverage Status

In MetaBand, people can create band cover contents regardless of time and space. A cover is a performance of an existing song by other vocalists/instrumentalists. In MetaBand, you can record & upload song covers and listen to other people's covers.

MetaBand specializes in connectivity between covers. Among the covers of a particular song,

  1. Anyone can listen to combinations of any covers simultaneously, and
  2. Anyone can record/upload their own cover while listening to that combination.

For example, guitarist G may add guitar lines while listening to vocalist V's vocals and drummer D's drums. Another vocalist V2 may hear G's guitars and record their own vocals to it. These kinds of interactions make it possible to have limitless amount of cover combinations. A combination of covers is called a MetaBand (metaverse + band), since it is essentially a band formed virtually.

MetaBand aims to be a place for people of any musical background, where one can musically connect with others without any constraints of offline meetings.



Instructions

Installation

source ~/virtualenv/python3.7/bin/activate
pip install -r backend/requirements.txt
cd frontend
yarn install
cd ..

Frontend Running

cd frontend
yarn start

Backend Running

cd backend/app
python manage.py migrate
python manage.py runserver

Frontend Testing

cd frontend
yarn test --coverage --watchAll=false

Backend Testing

cd backend/app
coverage run --source='.' manage.py test
coverage xml