Settle It! is a web application where you post an issue and describe why you support or do not support your issue. Then you invite a user of the app to respond or vote on your issue. Other users can vote for one side that they support.
https://settle-it.herokuapp.com/
Sign up with a user name and log in.
Passport authenticates the users request for a username and password. In the code, passport.authenticate() is called and a specific strategy is used. If authentication fails, then the users gets an erros or 401 unauthorized status. If authentification succeeds, then the user is directed to the home page. The username is comparedd to user names in the database.
Once logged in, you can view your account, where you can see your active settles, or any settles that others have sent you to respond to. You can also go to the "Create a Settle" page where you can start a debate and then pick a user to invite to respond with their side.
Settles will only show on the main page for others to vote on once both sides have been added to the debate.
Each user can vote on each settle only once.
Starting a settle:
Replying to a settle request:

HTML, CSS, Materialize, JavaScript, jQuery, Node.js, Express.js, Passport.js, MySQL, Sequelize, Handlebars, balsamiq models.
Use a single sign-on using an OAuth provider that require token-based credentials to protect access like Facebook, Twitter, or Github.
Display usernames on debates.
Ability to follow debates that you have voted on.
Ability to set a closing date/time on debates so that the results will be locked in at that time and the debate will be settled.
Pie charts to be able to easily visualize results of each debate.
Thanks goes to these wonderful people (emoji key):
Chase Holladay 📖 💻 🤔 👀 |
Melissa Nelson 📖 💻 🤔 👀 🎨 |
Matt Gasper 📖 💻 🤔 👀 🎨 |
deenobahri12 📖 💻 🤔 👀 |
Yuval Ashkenazi 📖 💻 🤔 👀 🐛 |
Spencer Berg 📖 💻 🤔 👀 🐛 |
|---|
wireframes and models used:


