Redrield / onvotes

A searchable index of the voting records of MPPs in the 42nd OLA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ONVotes

See how your representatives vote in Ontario's Parliament

What is this?

All proceedings in Ontario's Parliament are recorded and published in a document called Hansard, including votes. ONVotes serves to index and organize the votes published by the parliament, to make this vital democratic information more readily available to constituents.

Parts of ONVotes

This repository is broadly split into 4 parts

  1. analyzeranalyzer is the code responsible for extracting votes from Hansard. Once a day, a copy of this code will run to analyze the previous day's proceedings, extract the relevant information, and publish it to the data served by the website.
  2. commoncommon is simply a library containing struct definitions for JSON that is used throughout ONVotes to serialize data
  3. serverserver is the backend of ONVotes, it keeps a record of the votes gathered by analyzer, and hosts the website to make the content accessible. It is written with actix-web
  4. srcsrc is the source directory of the frontend of ONVotes, it is written in Rust with seed

About

A searchable index of the voting records of MPPs in the 42nd OLA


Languages

Language:Rust 87.6%Language:Fluent 8.9%Language:HTML 1.6%Language:JavaScript 1.1%Language:SCSS 0.6%Language:Makefile 0.2%