redbasecap / studio-webux2

studio-webux2

Home Page:https://studio-webux2.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README MashRoom

MashRoom was developed for studio_UxWebmobile2_2023 at Digital Ideation HSLU. The project is using vue.js, node.js, express, socket.io and howler.js. The Goal was creating a music sequencer with collaboration features for creating music together

How to play?

Requirements: Node.js

  1. Download repo

  2. Start node server in console: "node start -- --host"

  3. Start vue in console: "npm run dev"

  4. Open http://127.0.0.1:5173/

  5. Play!

Architecture diagram

flowchart RL
    subgraph Server
    Node.js
    Express.js
    Socket.io-Server
    end
    subgraph Client
	Vue.js
	Socket.io-Client
    Howler.js
    end
    Server --> Client 
    Client --> Server
Loading

Sequence diagram

sequenceDiagram

participant Client 1
participant Server
participant Client 2

Client 2->>Server: initialize connection
Server ->> Client 2: initialize socket
Client 2 ->> Server: join lobby
Client 1->>Server: initialize connection
Server ->> Client 1: initialize socket
Client 1 ->> Server: join lobby
Client 1 ->> Server: open track
Server ->> Client 1: synchronize server state
Client 1 ->> Server: click cell
Server ->> Client 2: toggle cell
Server ->> Client 2: send data to sequencer
Server ->> Client 1: send data to sequencer
Client 1 ->> Server: resume to sequencer
Server ->> Client 1: synchronize server state
Loading

About

studio-webux2

https://studio-webux2.vercel.app


Languages

Language:Vue 77.4%Language:JavaScript 13.5%Language:CSS 8.6%Language:HTML 0.5%