Skip to content

anirudhRowjee/atlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atlas - Lightweight Ranked-choice election system

What

Atlas is an open-source tool to conduct authenticated ranked-choice elections. The administrator can choose candidates, who authenticated voters can rank in order of their choice. When the administrator chooses to tabulate the votes, a ranked-choice instant runoff (this video explains it really well) election is conducted, and the winner is declared.

The uses of this framework are limited only by your voter base and imagination. As of now, the planned use-case is to deploy atlas as a decision framework for upcoming livestream/event topics.

How

Deliberate on the Tech Stack here.

Proposed -

Backend Flask, with a persistent data store (SQLite?)

Frontend React

Authenticator Custom authenticator based on Github Repo of members, possible OAuth?

Getting started

  1. Fork this Repository to your Github Account

  2. Clone this repository to your computer/workspace.

  3. Switch to a new branch.

$ git checkout -b <my-new-branch>

for example,

$ git checkout -b documentation-changes
  1. Setup your virtual environment
# `pip install virtualenv` or  `pip3 install virtualenv` (if you don't already have it installed)
$ virtualenv env
$ source env/bin/activate
# on windows 
# .\env\Scripts\activate

Your terminal prompt should look something like this-

(env) $ 
  1. Install all dependencies
(env) $ pip install -r requirements.txt
  1. Run the Application
(env) $ <TODO>

If you want to run the tests -

(env) $ python tests.py

About

lightweight ranked-choice election system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages