Checkout the live version on Jamfactory.app
JamFactory is a collaborative playback controller. A JamSession is a private party with one host to set it up, and many attendees to join in.
Your friends or party guests can vote for the songs they like and want to listen to, and the song with the most votes gets played next. JamFactory acts as the conductor of your music and is not the playback device itself. Therefore, you are free to choose your own playback device.
The host of a JamSession has to have a Spotify premium account, the guests can join the without a Spotify account.
JamFactory consists of independent applications that form the ecosystem together. This project contains the static landingpage
JamFactory Static is build among others using these awesome projects
The static landingpage does currently not follow a release cycle
Make sure you have a working Node.js V14
installation. Run npm install
to install the required node modules.
Run npm run start
to stat a dev server. Navigate to http://localhost:9000/
. The site will automatically reload if
you change any of the source files.
Run npm run build
to build the project. The build artifacts will be stored in the dist/
directory.
Run docker-compose up -d
to start a dev server inside a docker container. Navigate to http://localhost:9000/
. The
site will automatically reload if you change any of the source files.
For Windows: Make sure the src directory is enabled for file sharing in docker. See https://stackoverflow.com/a/60814428
- Create a folder name
import
inside the repository - Add the untracked files to the folder.
For example: A html file named
imprint.html
will later be available underlocalhost:8080/imprint.html
. Note: These files will not be included in the webpack build process, any required resources need to be loaded manually in the head