Skip to content

Votek App is a real-time polling application built using Firebase Realtime Database and React. It allows admins to create polls and share them with others to gather their opinions or preferences. Users can vote on polls and admin can see real-time updates on the poll results.

Notifications You must be signed in to change notification settings

vedantpawar18/Votek--Polling-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Votek

Votek App is a real-time polling application built using Firebase Realtime Database and React. It allows admins to create polls and share them with others to gather their opinions or preferences. Users can vote on polls and admin can see real-time updates on the poll results. The app provides a user-friendly interface for creating and managing polls and displays the results of the poll in various formats such as graphs and charts.

The backend of the Votek App is built using Firebase Realtime Database, MongoDb and Express.js, while the frontend is built using React. Socket.IO is used for real-time communication between the server and the client, allowing admin to see live updates on poll results.

This app can be used for various purposes such as conducting surveys, gathering feedback, and decision making. It provides an efficient way of gathering opinions from a large number of people in a short time. votek

Step to cloning repo

# Clone repository
$ git clone https://github.com/masai-builds/Votek

Install dependencies via NPM

# Install dependencies for frontend
$ cd client
$ npm install
$ npm start
$ cd ..

# Install dependencies for backend
$ cd client
$ npm install
$ npm start
$ cd ..

Authors:

Pratik Dutta (EM/Project Guide)

  1. Suraj Kumar Gupta: portfolio linkedin

  2. Vedant Pawar: portfolio linkedin

  3. Arun Raj MK: portfolio linkedin

  4. Ashwini Prewar: portfolio linkedin

  5. Anusha Surendran: portfolio linkedin

Tech-Stack used :

home home NodeJS home home home home mongoDB Firebase Socket.io home home home Nodemon home

API :

Users

  • POST user/signup
  • POST auth/signin
  • GET user/user-details
  • POST firebase/vote
  • GET firebase/live-poll/:pollId

Admin :

  • POST firebase/create-poll
  • GET firebase/live-polls
  • POST poll/save-poll
  • GET poll/ended-polls
  • POST poll/polls/votedBy
  • POST poll/download/votedby/:pollId/question/:questionId/option/:optionId
  • POST template/save-template

To Create a Poll :

Sign in as admin :

Credentials :

Features :

  • User friendly and responsive web design
  • Made with mobile first approach
  • Sign Up with email and password
  • Admins can create three types of polls: poll, multi-select, and rating.
  • After creating a poll, admins can share the poll URL with others via social media, email, or other means.
  • Admins can view real-time data on the number of votes cast for each option.
  • Admins can see who has voted in the poll and which option they selected.
  • Admins can download an Excel sheet with detailed information on all votes cast.
  • Users must log in to the app to vote, ensuring that only authorized users can cast their ballots.
  • Users can select the options they want to vote for and submit their votes.
  • Ensure that the voting system is secure and free from tampering or manipulation.

Pages :

Dashboard :

votek

screenshot-votek netlify app-2023 04 29-08_58_14

screenshot-votek netlify app-2023 05 01-19_31_12

screenshot-votek netlify app-2023 04 29-08_58_48

Deployment Link:

https://votek.netlify.app/

Feedback:

If you have any feedback, any suggestion please reach out to us at [email protected]

About

Votek App is a real-time polling application built using Firebase Realtime Database and React. It allows admins to create polls and share them with others to gather their opinions or preferences. Users can vote on polls and admin can see real-time updates on the poll results.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published