Skip to content
This repository has been archived by the owner on Mar 27, 2024. It is now read-only.

ColaboAI/colaboai-mvp

Repository files navigation

MetaBand

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

If you use M1 mac, make sure install these packages to install node-canvas.

brew install pkg-config cairo pango libpng jpeg giflib librsvg
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

Frontend Deploy

cd frontend
docker build --platform linux/amd64 -t {your dockerhub id}/colabo-mvp-web-front:latest .
docker push {your dockerhub id}/colabo-mvp-web-front:latest