Backend Systems
Online Voting System
A secure web application for election workflows, voter participation, and controlled ballot handling across a structured backend system.
System Architecture

Problem Statement
Manual or poorly structured digital voting flows can introduce inefficiency, weak access control, and inconsistent data handling. This project was designed to create a structured backend-driven voting workflow with clear election and participation logic.
Tech Stack
PythonFlaskHTMLCSSJavaScriptSQLite
Key Contributions
- Built the application flow for election setup, voter participation, and vote submission
- Implemented backend routes and database interactions for managing users, ballots, and results
- Created a web interface for handling secure and structured user interaction
Results
- Delivered a complete end-to-end voting workflow
- Integrated frontend interaction with backend vote handling and persistence
- Organized election logic into a maintainable application structure
Engineering Decisions
- Used Flask for rapid backend development and clear routing logic
- Chose SQLite for simplicity and lightweight persistence during development
- Structured the application around controlled server-side logic rather than client-driven state
Challenges Faced
- Ensuring vote handling remained logically consistent across user actions required careful flow control
- Designing the database structure for election entities needed clarity between voters, ballots, and results
- Balancing simplicity with security considerations required limiting scope while preserving system structure