personal · completed
CCAT Elections, Centro Cultural Avanzada Tecnológica - National University of Engineering
Development and implementation of an online voting system to ensure secure, anonymous, and reliable voting processes.
- Role
- Software engineering
- Period
- 2020-09 — 2020-12
01
Challenge
From September to December 2020, I collaborated with the CCAT elections team to develop and implement an online voting system. I designed a responsive and user-friendly interface, managed backend services for user authentication, vote counting, and report generation. I ensured system security by integrating secure authentication and login protocols. Additionally, I optimized deployment and scalability through containerization, and managed data storage with effective backup solutions.
02
Approach
Develop and implement an online voting system that ensures secure, anonymous, and reliable processes. Design a responsive and user-friendly interface. Manage backend services for user authentication, vote counting, and report generation. Integrate secure authentication and login protocols. Optimize scalability and deployment through containerization. Manage data storage with effective backup solutions.
Project Goals
Online Voting System
Develop and implement an online voting system that ensures secure, anonymous, and reliable processes.
User Interface
Design a responsive and user-friendly interface.
Backend Management
Manage backend services for user authentication, vote counting, and report generation.
System Security
Integrate secure authentication and login protocols.
Scalability and Deployment
Optimize scalability and deployment through containerization.
Data Management
Manage data storage with effective backup solutions.
03
Impact
- Secure Voting System
- Responsive User Interface
- Containerized Deployment
- Integrated Security
- Efficient Data Management
Technologies Used
Key Features
Secure Voting System
Online voting system that ensures anonymous and reliable voting processes.
Responsive User Interface
Interface designed to be accessible and user-friendly from any device.
Containerized Deployment
Use of Docker to optimize deployment and scalability across different environments.
Integrated Security
Integration of secure authentication and login protocols with Keycloak and Oauth2.
Efficient Data Management
Handling data using Google Blob Storage and Firebase, with effective backup solutions.