- New users can sign up by a unique email address.
- Users can login by email and password as well as social account, namely Facebook, Github, Google.
- Registed users can add new poll, vote a poll, add more options to an existing poll, delete a poll that is created by himself.
- All users can navigate the details of a poll as well as the voted result of it.
- Front end: React, React-router, Ant Design
- Back end: MongoDB, Express.js
- Communication safety: JSON Web Token