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.
# 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 ..
Pratik Dutta (EM/Project Guide)
- POST user/signup
- POST auth/signin
- GET user/user-details
- POST firebase/vote
- GET firebase/live-poll/:pollId
- 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
- Email: [email protected]
- Password: 12345678
- 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.
If you have any feedback, any suggestion please reach out to us at [email protected]