Skip to content

Full-stack website where users can create teams and can conduct polls within their teams.

Notifications You must be signed in to change notification settings

suba1210/Poll-Booth-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poll-Booth-Website

Problem Statement : Vikram and Pavithra want to decide upon a design for Delta T Shirt. They decided to put up a poll among Delta members to select a design. So they asked their juniors to develop a portal which facilitates polling among teams. They need a website which allows creation of teams and polls within the team members built upon a full fledged frontend and backend.

Getting Started

  1. Download or clone this repo to your local system
  2. Install nodejs from Nodejs official website
  3. Open the terminal in the folder where you have cloned the project.
  4. Now run the following commands
npm install
  1. Now, you should be able to see the node modules folder with all dependencies installed.
  2. Install the mongodb community edition from here Mongodb official documentation
  3. Ensure that mongo service has started and is listening on port 27017 and also ensure that MongoDB in your device don't have any database in the name of 'polling-app'.
  4. Now , run the following command back in the terminal at the project folder
   npm run dev
  1. Navigate to http://localhost:3000/login and you should be able to view the login page
  2. Make sure to be connected to the internet for loading icons and other online resources.

Tasks

Normal mode:

  • Have a user management system with authentication that allows users to register and login on the site
  • Implement an authentication system to allow users to register on the site.
  • Create a poll with variable number of text options within the team
  • Create a dashboard for a team and display the polls in chronological order
  • Show the results of poll after admin ends it
  • Design a neat, intuitive UI ( make the site responsive, legible text, etc )

Hackermode:

  • Have a deadline for automatically ending polls
  • Notifications to the admin when someone submits a vote, joins their team using invite, etc
  • Validate the registration forms (check for duplicate usernames, determine password strength, etc)
  • Add plots/graphs to visualize results of polls
  • Prevent SQL injection

Hacker++ mode:

  • Ability to add multiple admins and user roles (like teachers, CR, students etc)
  • Send notifications through email
  • Google Calendar API integration to keep track of deadlines for polls

About

Full-stack website where users can create teams and can conduct polls within their teams.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published