Back to Home

Aug 2019
· GitHub · Website
gatsby logo gatsby
GraphQL logo GraphQL
Node logo Node

MetaProjection is a website that aggregates multiple Canadian federal electoral projections in order to provide an overview of how the election is playing out, both federally and by district. A map is displayed at the top of the page which indicates how each electoral district is likely to vote. The application uses the user’s geolocation to find their district and display its likely winner.

I made this project during the run-up to the 2019 Canadian federal election because I found myself checking multiple electoral projection sites that would sometimes have conflicting information. gives a balanced overview of the election by combining the results of multiple reputable poll-trackers.

MetaProjection was built with Gatsby, a React.js static site generator. First, the projection sources are scraped for their data, which is saved into json files. This data is then queried from the React client using GraphQL.

Updated for the 2021 federal election.

Copyright © Ross Hill. All Rights Reserved.