murageh / votingBooth

This is both the hardware and software logic used JKUAT SES for the election bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JKUAT SES voting Booth

This is both the hardware and software logic used JKUAT SES for the election bot

Description

This is a Python-based Flask project and esp32, sesboardv1, project to be used in the next jkuat ses voting easily and conveniently across all the locations/centers where the her members are.

Technologies

  1. Es6+ Javascript The project was written with ES6 syntax and above. This is for frontend web application
  2. Boostrap CSS framework for developing frontend application.
  3. PostgreSQL The World's Most Advanced Open Source Relational Database. This is for our database
  4. Swagger Used for API documentation. Simplify API development for developers by helping to document APIs.
  5. Github projects A project management tool used to manage the app.
  6. ESP32 sesBoard v1 This is the microcontroller to be used for the physical voting booth
  7. Nextion display This is the Human Machine Interface for the physical voting booth.
  8. Africastalking To build SMS and USSD frontend applications
  9. Django Rest Django REST framework is a powerful and flexible toolkit for building Web APIs.

Procedural Design

The mockups for the app design can be viewed here

Blank diagram

REST API Docs

The Api documentation is done using swagger. View API Documentation

JWT Authentication

The API endpoints are being authenticated using JWT(Json Web Token)

About

This is both the hardware and software logic used JKUAT SES for the election bot

License:MIT License


Languages

Language:TypeScript 50.1%Language:Python 22.2%Language:CSS 10.3%Language:C++ 7.5%Language:JavaScript 3.9%Language:C 3.2%Language:HTML 2.8%Language:Shell 0.1%