Live URL: https://live-polling-client.onrender.com
Also, check out the backend code repo here.
The Live Polling System is a web application designed to facilitate real-time polling for educational purposes. It allows teachers to create and manage polls, and students to submit their responses. This system supports live polling with a single question at a time and provides instant feedback on poll results.
- Real-Time Polling: Teachers can create polls with a single question that students can respond to in real time.
- Student Interaction: Students can submit their answers to the active poll.
- Poll Management: Teachers can view past polls, start new ones, and end ongoing polls.
- Result Visualization: Detailed results of each poll are available, showing the distribution of responses.
- Responsive Design: The user interface is designed to be responsive and accessible on various devices.
-
Frontend:
- Vite: For fast and efficient build processes and development.
- React: For building interactive user interfaces.
- Tailwind CSS: For styling and responsive design.
- Axios: For handling HTTP requests.
-
Backend:
- Node.js: JavaScript runtime for server-side logic.
- Express.js: Web framework for building the backend API.
- Socket.io: For real-time communication between the server and clients.
- MongoDB: For storing poll data and results.
-
Development Tools:
- Nodemon: For automatic server restarts during development.
- Vite: For bundling and optimizing backend code.
Check out the live version of the application at: https://live-polling-client.onrender.com
project-root /
├── public /
├── src /
├── .gitignore
├── index.html
├── package.json
├── vite.config.js
├── README.md
├── node_modules /
└── dist /
- Real-Time Polling: Teachers can create and manage polls dynamically, while students interact with the polls in real time.
- Interactive Dashboard: Teachers have access to a dashboard that displays all past polls, allows them to start new polls, and provides detailed results.
- Responsive Design: The system is designed to be used on various devices, ensuring a smooth user experience across desktops, tablets, and smartphones.
- Multi-Question Polls: Extend functionality to support polls with multiple questions.
- User Authentication: Implement user authentication and authorization for better security and user management.
- Enhanced Analytics: Add more advanced analytics and visualizations for poll results.
- Customizable Poll Settings: Allow more customization options for polls, such as different types of questions and answer formats.
- Internationalization: Support multiple languages to cater to a global audience.
For any questions or feedback, please reach out to zaidsidd360@gmail.com.