Skip to content

zaidsidd360/live-polling-client

Repository files navigation

Live Polling System

Live URL: https://live-polling-client.onrender.com

Also, check out the backend code repo here.

Overview

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.

Features

  • 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.

Technologies Used

  • 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.

Live Link

Check out the live version of the application at: https://live-polling-client.onrender.com

Project Structure

project-root /

├── public /

├── src /

├── .gitignore

├── index.html

├── package.json

├── vite.config.js

├── README.md

├── node_modules /

└── dist /

Key Features

  • 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.

Future Improvements

  • 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.

Contact

For any questions or feedback, please reach out to zaidsidd360@gmail.com.

About

Client side code for the live-polling-system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published