This is both the hardware and software logic used JKUAT SES for the election bot
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.
- Es6+ Javascript The project was written with ES6 syntax and above. This is for frontend web application
- Boostrap CSS framework for developing frontend application.
- PostgreSQL The World's Most Advanced Open Source Relational Database. This is for our database
- Swagger Used for API documentation. Simplify API development for developers by helping to document APIs.
- Github projects A project management tool used to manage the app.
- ESP32 sesBoard v1 This is the microcontroller to be used for the physical voting booth
- Nextion display This is the Human Machine Interface for the physical voting booth.
- Africastalking To build SMS and USSD frontend applications
- Django Rest Django REST framework is a powerful and flexible toolkit for building Web APIs.
The mockups for the app design can be viewed here
The Api documentation is done using swagger. View API Documentation
The API endpoints are being authenticated using JWT(Json Web Token)