Skip to content

0xsnafu/OutcomeTracker

 
 

Repository files navigation

Outcome Tracker

Source code for the frontend of the Build Canada Outcome Tracker. The API repo is OutcomeTrackerAPI.

Getting Started

  • Fork the repo, clone it, and install dependencies:

    git clone https://github.com/BuildCanada/OutcomeTracker.git
    cd OutcomeTracker
    pnpm install
  • Copy .env.example to .env

  • Run the Frontend

    pnpm turbo
  • 🎉 Time to explore! Head over to http://localhost:4444/tracker to see your local instance in action!

Linting

This project uses ESLint with Next.js configuration. Run linting with:

pnpm lint          # Check for linting issues
pnpm lint:fix      # Auto-fix auto-fixable issues

The linting configuration enforces TypeScript best practices, React rules, and Next.js optimizations while keeping most issues as warnings (temporarily) to avoid blocking development.

Git Hooks

This project automatically runs linting checks before each commit using simple-git-hooks. This is enabled automatically when you run pnpm install. If you need to enable it manually:

npx simple-git-hooks

If linting fails, the commit will be blocked until issues are resolved.

Metrics

Metrics are scraped using github actions which automatically updates the repo with up to date data.

Contributing

We would love to have your help! Please fill in our volunteer intake form.

About

Track Government promises and progress towards them

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.4%
  • CSS 1.4%
  • Python 1.3%
  • JavaScript 0.9%