Frontend music streaming app for Chords
Lead Maintainer: Seth Holladay
- Continuous delivery
- Browser support
We aim to fix the music economy, by paying artists fairly and empowering fans to choose who gets their money. We want everyone to enjoy a happy, productive life creating and listening to music.
The Chords frontend app provides a beautiful experience for uploading and streaming music. It is the user interface for dev.chords.io, where all of the music lives, and where you can go to support your favorite artist.
- Install the server
- Install the clientgit clone firstname.lastname@example.org:noirdoor/client.git &&cd client &&npm install
- Build the clientnpm run build
- Start the server and open
/appin your browserchords --open=app
Note that the server uses a client version from npm in production and your local client during development. Changes to the server itself require restarting the server, however changes to the client only require rebuilding the client.
File an issue if there are other tools you think we should use or support!
The client's programmatic API is designed to help the server locate the resources it needs to serve the app.
const client = ;console;
Constants to locate builds of the client, which the server uses to serve the client correctly.
Absolute path to the app's main entry point. Use
path.join(appPath, '..') to get its parent directory or
path.basename(appPath) to get its filename.
You should test the code frequently to catch mistakes early.
If necessary, you can instead run the individual commands (e.g.
xo to lint the code), in which case you should install the relevant tools globally.
We highly recommend integrating the linter in your code editor to help you while writing code.
All commits, including pull requests, are tested by Travis CI.
We don't yet have automatic deployment, but the app on dev.chords.io is updated within a few minutes of bumping the client dependency in the server.
See the latest CI results at: https://travis-ci.com/noirdoor/client
We support recent versions of modern, auto-updating browsers on Windows 10 and macOS 10.13 or newer. Generally, the latest two browser versions are supported, except when major breaking changes are released, in which case it may take some time for us to support the new version.
Mobile and tablet support is not planned at this time. However, iPad support may be a low priority stretch goal for late 2018.
- chords - Backend Node.js server
These humans are the primary caretakers of
|Seth Holladay||Stas Nedbailov||Ilias Aboubeker|
See our contributing guidelines for more details.
- Fork it.
- Make a feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request.
Copyright © 2017 Noirdoor. All rights reserved.