A simple web-based polling application built as a beginner-friendly project to understand full-stack fundamentals.
This project is designed to create and manage polls where users can vote and view results in real time (or near real time).
It is being developed step-by-step, starting from basic frontend and gradually integrating backend logic, APIs, and data storage.
- Create polls with multiple options
- Vote on polls
- Display poll results
- Simple and clean UI using HTML & CSS
- Backend integration (in progress)
- API-based communication (planned)
- Database support (planned)
Frontend
- HTML
- CSS
Backend (Planned / In Progress)
- Python (FastAPI or Flask)
Other Tools
- Git & GitHub
.
├── backend
│ ├── main.py
│ │ └── main.cpython-314.pyc
│ └── requirements.txt
├── frontend
│ ├── css
│ │ └── style.css
│ ├── host.html
│ ├── index.html
│ ├── js
│ │ ├── host.js
│ │ └── room.js
│ └── room.html
├── README.md
└── test_e2e.py
-
Clone the repository:
git clone https://github.com/Sahil002620Q/poll.git
-
Open the project folder:
cd poll cd backend
-
Run the frontend:
uvicorn main:app --reload --port 8080
- Add backend using FastAPI
- Store poll data in a database
- Add authentication (login/signup)
- Improve UI/UX
- Deploy project online
Sahil B.Tech CSE (AI & ML) Student
This is a learning project. The goal is to understand how frontend and backend connect, and how real-world web applications are built step by step.
Feel free to fork the repo, suggest improvements, or use it as a learning reference.