Skip to content

Latest commit

 

History

History
 
 

ReadMe.md

Superhero App Demo

This code is a single integrated demo that provides a solution to each of the projects outlined in the Web Apps course.

Project 1 - Development Tools

  • Features
    • Install local development tools
    • Create a Git repo
  • Key Files to Study
    • config/settings.py
    • manage.py

Project 2 - App Hosting

  • Features
    • Setup Digital Ocean server
  • Key Files to Study
    • config/settings.py
    • config/app.yaml

Project 3 - App Structure

  • Features
    • Deploy app with two pages
    • Display superhero display with images
  • Key Files to Study
    • .vscode/launch.json
    • hero/urls.py
    • hero/views.py
    • hero/templates/hero.html

Project 4 - Visual Inheritance

  • Features
    • Visual inheritance with theme.html
    • Hero List, Hero Detail with TemplateView
  • Key Files to Study
    • hero/templates/theme.html
    • hero/templates/hero.html
    • hero/views.py
    • hero/urls.py

Project 5 - Admin Interface

  • Features
    • Superhero data model
    • Admin interface
  • Key Files to Study
    • config/settings.py
    • hero/models.py
    • static/admin

Project 6 - Data CRUD Views

  • Features
    • Custom data views (List, Detail, Create, Update, Delete)
    • Five heroes displayed
  • Key Files to Study
    • hero/models.py
    • hero/views.py
    • hero/urls.py
    • templates/hero/add.html

Project 7 - User Registration

  • Features
    • Registration Form
    • Login Form
    • Check for Login
    • Display User Status
  • Key Files to Study
    • hero/views.py
    • hero/urls.py
    • templates/registration/add.html

Project 8 - Testing

  • Features
    • Page testing using "requests"
    • Django tests for Data
    • Django tests for Views
    • Add Articles with Authors
  • Key Files to Study
    • hero/models.py
    • hero/tests.py
    • hero/views.py

Project 9 - Production Database

  • Features
    • Creating a production quality database
    • Deploy at Digital Ocean
  • Key Files to Study
    • config/app.yaml

Project 10 - Advanced Views

  • Features
    • Cards, Columns
    • Documents, Tables
    • Tabs, Accordion
  • Key Files to Study
    • hero/models.py
    • hero/tests.py
    • hero/views.py

Project 11 - Documents and Files

  • Features
    • Save and Restore JSON
    • Save and Restore CSV
  • Key Files to Study
    • hero/models.py
    • hero/tests.py
    • hero/views.py

Project 12 - Uploading Images

  • Features
    • ImageField in data model
    • Uploading images to media storage
    • Displaying images
  • Key Files to Study
    • hero/models.py
    • hero/tests.py
    • hero/views.py

Project 13 - Adding Data Models

  • Features
    • Article data type
    • Author data type
    • Message board
    • Django tests
  • Key Files to Study
    • hero/models.py
    • hero/tests.py
    • hero/views.py
    • hero/urls.py
    • hero/templates

Project 14 - Building Apps

  • Features
    • Requirements
    • Design
    • Code
    • Test
  • Key Files to Study
    • ReadMe.md