TU Delft TI1506 (Web & Database Technology) Course Project '17
A To-Do Web App.
⚡ Live Demo: https://to-doable.herokuapp.com
✅ Local Authentication using Email and Password
✅ OAuth 1.0a Authentication via Twitter
✅ OAuth 2.0 Authentication via Facebook, Google
✅ Password strength check using Dropbox zxcvbn
✅ Flash notifications
✅ MVC Project Structure
✅ Templating using Pug (ex-Jade)
✅ Sass stylesheets (auto-compiled via middleware)
✅ Bootstrap 3 (Mobile Friendly)
✅ Contact Form powered by Sendgrid
✅ MySQL data storage (users + data) using Knex.js and pool connections
✅ MongoDB (Mongolab) session storage
✅ Selecting themes
- 💻 Account Management
- Gravatar
- Profile Details
- Change Password
- Forgot Password
- Reset Password
- Link multiple OAuth strategies to one account
- Delete Account
- 🔒 Security
- CSRF
- XSS
- SQL-injection
- Anti Cracking / Bots (Google reCAPTCHA & brute-force prevention)