Politico is an online voting app which enables citizens give their mandate to politicians running for different government offices while building trust in the process through transparency.
Currently,
- HyperText Mark-up Language (HTML)
- Cascade Style Sheet (CSS)
- Vanilla Javascript
- PostgreSQL Database(raw SQL):
- Nodejs (Express framework)
Politico app project is broken down into small task with pivotal tracker board. The link to the relevant Pivoltal tracker board is (https://www.pivotaltracker.com/projects/2240024)
The application is hosted online on gh-pages with [ Politico ] (https://akinyeleolat.github.io/politico/UI/) LOGIN TO DEMO ADMIN
- username:[email protected]
- password:admin
- username:[email protected]
- password:admin
- username:[email protected]
- password:admin
The API documentation can be seen on [ Politico ] (https://ngpolitico.herokuapp.com/api-docs)
Currently,
- Users Sign up
- Users Sign In
- Admin (electoral body) can create political parties.
- Admin (electoral body) can delete a political party.
- Admin (electoral body) can create different political offices .
- Users can vote for only one politician per political office .
- Users can see the results of election
- Optional Features
- User can reset password.
- A politician can create a petition against a concluded political office election.
install POSTMAN app run npm run start then navigate to localhost:3000 on POSTMAN
Currently,
HTTP VERB | ENDPOINT | TASK |
POST | api/v1/parties/ | Create A Political Party |
POST | api/v1/offices/ | Create A Political Office |
PATCH | api/v1/parties/partyId | Edit a specific political party |
DELETE | api/v1/parties/partyId | Delete a specific political party |
GET | api/v1/parties/ | Get all political party |
GET | api/v1/parties/partyId | Get specific political party |
GET | api/v1/offices | Get all political office |
GET | api/v1/offices/officeId | Get specific political office |
Akinyele Oluwatosin