A real-time polling system built with Flask and Flask-SocketIO, enabling dynamic interaction with polls and votes. This project supports creating, staging, publishing, and archiving polls, while allowing participants to cast votes in an interactive and real-time environment.
- Real-Time Voting: Updates the voting results dynamically for all connected clients.
- Poll Management: Create, stage, publish, archive, and delete polls.
- Vote Tracking: Captures voter details and timestamps.
- Database Integration: Uses SQLite for managing polls, options, and votes.
- Dockerized Deployment: Easily deployable using Docker and Docker Compose.
- Python 3.9 or later
- Docker (optional for containerized deployment)
The project uses the following dependencies:
- Flask
- Flask-SocketIO
- Eventlet
- Werkzeug
- Python-SocketIO
- dnspython
Refer to the requirements.txt for the full list.
git clone https://github.com/bel52/polling.git
cd polling