A website for tracking trainee progress, which also contains a grab-bag of tools which re-use code and auth.
We hope to replace all of this functionality with a well built system, but for now, it glues together different data sources conveniently.
To develop locally, you need a few pieces, which you can configure in a .env file:
You probably want to set exactly this: CYF_TRAINEE_TRACKER_PUBLIC_BASE_URL=http://localhost:3000
Set up an OAuth application in https://github.com/settings/developers and set the following env vars:
CYF_TRAINEE_TRACKER_GITHUB_CLIENT_IDCYF_TRAINEE_TRACKER_GITHUB_CLIENT_SECRET
Set up an OAuth application in a project in https://console.cloud.google.com/auth/clients/create and set the following env vars:
CYF_TRAINEE_TRACKER_GOOGLE_APIS_CLIENT_IDCYF_TRAINEE_TRACKER_GOOGLE_APIS_CLIENT_SECRET
If you want Slack integration (you probably don't), make a Slack App and set CYF_TRAINEE_TRACKER_SLACK_CLIENT_SECRET=.
To allow the PR validator to test things without setting up a github app for the whole tracker, create a token with with pull request permissions and set the following env var:
GH_TOKEN=