A Songbook Wiki. Key features:
- Song sheets with lyrics and chord annotations on smartphones, tablets and big screens
- Song sheet viewer with transposing and autoscroll support
- Markdown based document format
- Easy editing with live-preview and versioning
-
Install Meteor https://docs.meteor.com/install.html
-
make sure you are using Node.js 24 (use nvm to switch if needed)
-
change to app folder, install npm packages, start the App
cd app
meteor npm i
meteor
If everything is successfull you should see the following
=> Started proxy.
=> Started MongoDB.
...
Run before committing:
npm run pretty:write # Format code with PrettierSo far most unit tests are for the showdown parser and a few util classes. Behaviour of the meteor / react components is not really unit tested (yet?) but okayish handled by the playwright tests
npm testTo run e2e tests with playwright gui use:
npm run test:e2eAnd for executing playwright tests without ui, use:
npm run ci:test:e2eTo test as CI would (fresh clone of current branch in isolated folder):
./run-e2e.shThis will locally clone your current branch into test-instances. It helps you to quickly test against a clean DB without the need to reset your dev DB in the app folder.

