A software project for matching tracks across youtube and spotify platforms with the ability to copy contents between playlists using backend and chrome extension.
Here's the architecture diagram illustrating the structure of the system:
UML graph representing the backend components:
Documentation can be accessed here.
Steps:
- Download the Chrome extension from <>
- Go to chrome://extensions/
- Enable developer mode
- Select the "Load unpacked" and pick the directory containing the manifest file of extension
- Now the extension's icon will be near the browse's address bar
For end user this step is not required.
# given Docker is installed
git clone https://github.com/nojux-official/CentralMusicHub
cd CentralMusicHub
git checkout dev
# create .env file with required credentials (example at sample.env)
sudo docker build -t centralmusichub .
sudo docker run -it --rm -p 80:80 --name cmh centralmusichub
# install nodejs 20 and up from official nodeJS website
sudo wget -O node.tar.xz https://nodejs.org/dist/v20.12.0/node-v20.12.0-linux-x64.tar.xz \
&& tar -xf node.tar.xz --strip-components=1 -C /usr/local \
&& rm node.tar.xz
sudo apt install -y python3-pip ffmpeg
pip3 install spotdl
git clone https://github.com/nojux-official/CentralMusicHub
cd CentralMusicHub
git checkout dev
# create .env file with required credentials (example at sample.env)
npm install
node index.js
# install nodejs 20 and up from official nodeJS website
# install python3.10 and up from official website
# install git
pip install spotdl
python -m spotdl --download-ffmpeg
git clone https://github.com/nojux-official/CentralMusicHub
cd CentralMusicHub
git checkout dev
# create .env file with required credentials (example at sample.env)
npm install
node index.js
We are 4 students from the Kaunas University of Technology, studying Software systems.
- Nojus Sajauskas,
- Emilija Nikita,
- Ramojus Drachneris,
- Lukas Kirilevičius
Type | Link |
---|---|
Test plan | Test plan |
Unit tests and integration tests | Unit tests and integration tests |
Static testing | Static testing |