- Whiteboard full stack architecture talking
- Explain interaction with browser and flow of data
- Brief overview of dev tools specifically networking
- Demostrate live network requests / inspecting requests
- Install Visual Studio / walk through
- Install postgres
- Install / setup python virtual environment
- Github project setup
- Flask(hello world) with simple routing
- Explanation of templating using built in jinga2
- Template fake user
- Conditional rendering of index.html in template
- Explain template inheritance
- Implement inheritance with base template
- Setup initial nav links
- Refactor other templates to inherit from base template
- General talk about web forms
- Introduce flask-wtf forms through official docs
- Set up config file
- Implement login form, update index.html
- Show form.hidden_tag() via dev tools and explain protects against CSRF
- Implement login route
- Update base template to include login route in nav - Implement login view function to handle user received data
- Update base template to handle flash messages on bad input
- Update login template to handle in line flash messages when
- Update base template and routes to use url_for() and explain why use.
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Postgres command overview/review if needed
- Set up local DB instance for application
- Explain DB migrations
- Define models
- Initialize/run migrations
- Migration verification
- Add new user to db via python shell
- Verify new user creation in db
- Optional, not sure what this is going to be yet
- Test DB as stands with sqldump
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Test for vulnerabilities as stand before adding in hashing and other validations with flask
- Need help figuring what this is going to include
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Explain use of hashing & salts
- Demo using Werkzeug hashing module via python shell
- Update models to include Werkzeug module
- Implement login manager via flask_login module
- Update login view function with new logic
- Add logout route & associated view function
- Update base template to include conditional logic to switch link when user is logged in
- Restrict /index route with login_required
- Update login view function to handle redirects after successfull login
- Update index template and index route to show current_user when logged in
- Add registration form
- Add valiation methods
- Create registration template with asscociated flash error handling
- Update login template to include link to registration route
- Add register route and view function with corresponding DB logic
- Test error handling of form, redirects, successful registration, verify new user in DB
- Create static directory
- Link css with base template
- Refactor of templates with classes for styling purposes
- Css refactor to make look nice
- Free time to customize their page
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Time to continuing styling if needed
- Test application at current state for vulnerabilites / exploits
- Need help what this will include
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Lecture on cloud infastructure/security
- AWS account setups
- Pre application deployment prep
- Will need to refactor code to work with AWS RDS instance
- Go over project structure briefly
- Take any questions thus far
- Continue from last class lecture if didn't complete anything
- Fix any errors thus far overlapping from last class
- Code refactor to work with AWS RDS
- EC2 setup
- Deployment
- Post deployment vulnerability testing
- ???????????????