Implements:
- Flask template rendering
- web form using Flask-wtf
- form validation using wtforms
- HTTP routing & endpoints
- HTML
- CSS
- request
- redirect
- render_template (in place of jinja2)
- postgreSQL database with SQLAlchemy
- Heroku cloud deployment
- flash messaging
- werkzeug to generate password hash
- Cross-Site Request Forgery (CSRF) Protection
-
Project rubric
(c) June 2017