An online portal to assist voters with navigating municipal elections, using the VoterView API.
🚧 Under Development
- ℹ️ Find voting locations and candidates by address.
- 🔎 Check whether or not you're on the voters list.
- ➕ Add yourself to the voters list.
- ✏️ Update your voters list record.
- ✉️ Sign up for "Vote by Mail".
This application requires a current version of Node to run, along with active VoterView API access.
After downloading a release or cloning a copy of this repository, install the application dependencies.
npm install --omit=devNext, in the data folder, create a config.js file.
Use the sample.config.js file for guidance.
// sample.config.js
export const config = {
application: {
httpPort: 8080,
applicationName: 'Sample City Voter Services',
footer: '_mainFooterOntario2026'
},
reverseProxy: {},
voterViewApi: {
countyMunicipalityCode: '9999',
username: 'SAMPLE',
password: 'samplePass',
useTrainingDatabase: true
},
settings: {
city: 'Sample City',
province: 'ON'
}
}
export default configFinally, start the application.
npm startAlternatively, the application can be installed as a Windows service.
windowsService-install.batAlthough the system is quite niche, it's being released in an open source environment in hopes to pool developer resources from other municipalities looking to move away from older, legacy systems.
It is being shared to start the dialog among other municipalities and present an option to those using VoterView who may be looking to implement a portal for their voters.
@cityssm/voterview-api
An unofficial wrapper around the VoterView Online Voter Services REST API.
