Polls made easy Llop is a multi-feature web application that assists users in decision making using a simple voting poll interface. This project incorporates JavaScript, HTML, CSS, jQuery, AJAX front-end skills, and Node, Express, PostgresSQL, and Knex back-end skills.
- Users can create a poll by entering a valid email address as well as their name.
- Poll creators must enter a question and at least two options in order to successfully create a poll.
- Upon poll creation, two links are generated: to the results page and the voting page. These links are then sent to the poll creator via email.
- Poll creators can then share the voting link with their friends to invite them to the poll.
- On the poll page, voters can rank their choices using the drag and drop feature.
- When a vote has been submitted, the poll creator will receive an email with the vote detail and a link to the results page.
- Fork this repository, then clone your fork of this repository.
- Install dependencies using the
npm installcommand. - Create a
.envfile and put in configurations according to.example.env(you need a valid sendgrid API key to get the email feature working). - Start the web server using the
npm run localcommand. The app will be served as you configurated. - Go to the address in your browser.
- Alternatively go to http://llop.herokuapp.com/.
Otto Hu Donald Ma Ti Zhang Caitlin Quon
- Node 5.10.x or above
- NPM 3.8.x or above
- Sendgrid: 1.9.2
- Knex 0.1.0 or above
- Morgan 1.7.0 or above
- Nodemon 1.9.2 or above
- ejs 2.4.1 or above
- express 4.13.4 or above
- dotenv






