Skip to content

A platform for holding secure, verifiable elections.

Notifications You must be signed in to change notification settings

bportnoy/OpenElect

Repository files navigation

Circle CI Stories in Ready

OpenElect

OpenElect is an open source voting platform which helps government, enterprise, and small organization to hold online elections. The key tenets of OpenElect are security, simplicity, and verifiability. OpenElect utilizes the most advanced cryptography technology and strive to create a plaform where engineers around the world can contribute to make OpenElect better and safer.

Table of Contents

  1. Team
  2. Usage
  3. Technology Stack
  4. Requirements
  5. Development
    1. Installing Dependencies
    2. Tasks
  6. Roadmap
  7. Contributing

Team

Usage

Use the link to create an account, start an election, and vote. Or clone this repo to develop and extend the original voting system. To run the service: grunt serve

Technology Stack

###BackEnd

  • Server Environment: NodeJS
  • Web Framework: ExpressJS
  • Database: PostgreSQL
  • Task Runner: Grunt

###FrontEnd

  • Architecture: React & Flux
  • User Interface: HTML5/SCSS

###Testing

  • Continuous Integration: CircleCI
  • Test Runner: Grunt
  • Test Framework: Mocha
  • Assertion Library: Chai
  • Plugin(s): Sinon

###Deployment

  • Application Management: AWS Elastic Beanstalk

Requirements

  • Node 0.12.x
  • PostgreSQL 9.x
  • Bower

Development

Installing Dependencies

From within the root directory:

sudo npm install -g bower
sudo npm install -g nodemon
npm install
bower install
grunt serve

Tasks

From within the root directory:

grunt test

grunt tasks:

  • grunt test

Roadmap

View the project roadmap here

Contributing

See CONTRIBUTING.md for contribution guidelines.

About

A platform for holding secure, verifiable elections.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published