TempoBuilder is a desktop app to help you manage the practicing of musical etudes. Based on the this blog post by Ryan Beach, Tempobuilder does all the heavy lifting to generate a practice plan for the etude you want to practice. TempoBuilder will guide you, day by day through which sections and tempos to practice to get you performance ready. With an inbuilt metronome, and ability to upload sheet music, it is a one stop shop to help optimize your practice sessions.
Try it out here: https://tempobuilder.heroku.com/
These instruction will help you setup a local development instance of the app.
git clone https://github.com/ilyadusoleil/tempobuilder.git
cd tempobuilder
npm i
For an example on how to fill in /server/.env
see /server/.env.example
For an example how to fill /client/.env.local
see /client/.env.local.example
Set up a mongoDB database locally or as a hosted service and add the database URI in /server/config/config.env
Set up an keys with Google and update GOOGLE_CLIENT_ID
and GOOGLE_CLIENT_SECRET
in /server/config/config.env
- Cloudinary: create an account and add API keys in
/server/config/config.env
Start client and server in dev mode locally
From the root folder of the project change into /server
and npm start
From the root folder of the project change into /client
and npm start