Skip to content

ilyadusoleil/TempoBuilder

Repository files navigation

TempoBuilder

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.

Demo

Try it out here: https://tempobuilder.heroku.com/

Getting Started

These instruction will help you setup a local development instance of the app.

Get the repo

git clone https://github.com/ilyadusoleil/tempobuilder.git
cd tempobuilder

Install dependencies

npm i

Setup prerequisites

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

Database

Set up a mongoDB database locally or as a hosted service and add the database URI in /server/config/config.env

Authentication

Set up an keys with Google and update GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET in /server/config/config.env

APIs

  • Cloudinary: create an account and add API keys in /server/config/config.env

Start the App

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

Tech Stack

Frontend

Backend

Author

About

App to aid with metronome based practice plans

Topics

Resources

Stars

Watchers

Forks

Languages