shankarjp / Poll_Portal

Delta Force Web Development Task 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Normal mode:

  • Have a user management system with authentication that allows users to register and login on the site
  • Create a team and be able to invite users to the team
  • 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 )

Vikram is feeling lazy and wants to set deadlines for automatically ending the polls and add some other cool features

Hackermode:

  • Have a deadline for automatically ending polls
  • Support for different types of options such as images, audio and video
  • 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

Hackermode++:

  • 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
  • Add chat and real time video conferencing feature

Submission

Submission will be to your mentors. You can ask them any questions you may have.

Normal Mode is required. Hacker mode is very highly encouraged.

Submission Deadline - Tuesday, August 13th

Required Skills

This task involves learning backend web development. Youll need to learn about HTTP, web servers, and databases.

Refer to the Backend Guide for resources.

Limitations

For backend,
Micro-frameworks are okay. MVC frameworks are not allowed.

Allowed frameworks:
Express (NodeJS), Flask (Python), Raw PHP

Not allowed:
Django (Python), Laravel (PHP), Spring (Java)

For frontend,
JS frameworks ( such as React, Angular, Vue.js, Svelte ) are okay
CSS preprocessors ( for example Sass ) are okay
CSS libraries / frameworks ( such as Bootstrap, Material-UI, Semantic UI ) are not allowed

If you want to use something that's not here, confirm with your mentors before doing so.

About

Delta Force Web Development Task 3


Languages

Language:JavaScript 48.4%Language:EJS 45.3%Language:CSS 6.3%