The project is a mono-repo setup managed by lernajs
and has the following packages:
- @jukejoint/common (models and other shared util methods)
- @jukejoint/frontend (frontend ui)
- @jukejoint/streamer (koa backend with streaming)
You have to install the ffmpeg
package for the server to be able to convert the song streams. If you have homebrew
installed then simply run brew install ffmpeg
and you are done.
Run yarn start
at the root of the repository. This will start all three packages in watch mode.
To submit code just branch off from latest master
and do a pull request.
Pushing directly to
master
branch is protected
When doing commit messages it's nice that you use emoticons because life is too short not too.
Though you can be creative it's good to have a standard. Here are some to follow:
- ๐จ
:art:
- Improving strucutre/format of the code - โก
:zap:
- General enchancements - ๐
:bug:
- Bug fixes - ๐
:ambulance:
- Hot fixes that are pushed to production in out of release cycle way - โจ
:sparkles:
- New features - ๐ง
:construction:
- Work in progress and most probably not stable - โฌ๏ธ
:arrow_up:
- Upgarding packages etc - ๐ค
:handshake:
- Merging - ๐
:rocket:
- Deploying stuff - ๐ง
:wrench:
- Development environment or process related commits - ๐ฎ
:cop:
- Adding tests - โป๏ธ
:recycle:
- Refactoring code - ๐
:memo:
- Writing docs - ๐
:lipstick:
- UI/UX and style changes