Skip to content

vic3king/Politico-React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build Status Coverage Status

Politico enables citizens give their mandate to politicians running for different government offices while building trust in the process through transparency

Features

Required Features

Required Features

  • Users can sign up.
  • Users can login.
  • Users can vote for only one politician per political office .
  • Users can see the results of election.
  • Users can declear interest to run for office
  • Users can petition elections.
  • Admin (electoral body) can create political parties.
  • Admin (electoral body) can delete a political party.
  • Admin (electoral body) can create different political offices .

Optional Features

  • User can reset password.

API Documentation

The full API documentation can be found by following the link below:

https://politico2.docs.apiary.io/

Requirements and Installation

Via Cloning The Repository

# Clone the app
git clone https://github.com/vic3king/Politico-React.git

# Switch to directory
cd Politico-React

# Install Package dependencies
npm install

#Start the application
npm run start:dev

#View the application
navigate to localhost:3000 to view the application

Testing

$ npm run test

Technologies

Frontend

  • React - A JavaScript library for building user interfaces.

  • SCSS - Powerful CSS extension.

  • Javascript - JavaScript is a programming language that adds interactivity to your website.

  • Jest - Jest is a delightful JavaScript Testing Framework with a focus on simplicity.

  • Nightwatch - Browser automated testing, the easy way.

Backend

  • NodeJS - is a JavaScript runtime built on Chrome's V8 JavaScript engine
  • Express JS - A minimalist web framework.
  • Mocha - Mocha is a JavaScript test framework, has good integration with NodeJS for testing Javascript - applications.
  • Chai - TDD/BDD Assertion Library for Node
  • Should - BDD style library for testing node.js HTTP servers
  • Istanbul(nyc) - Code Coverage Generator

Linter(s)

Style Guide

  • Airbnb - Airbnb maintains a very popular JavaScript Style Guide

Compiler

  • Webpack - A JavaScript compiler for converting codes written in ES6 or JSX to ES5 that is supported by many browsers

  • Babel - Compiler for Next Generation JavaScript

Pivotal Tracker

Project is currently being managed with Pivotal Tracker, a project management tool. You can find the stories on the politico Pivotal Tracker Board

Authors

  • Akaniru victory - Initial work - Vic3king

See also the list of contributors who participated in this project.

About

View Application here πŸ‘‰πŸ½

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published