Introduction
  • Introduction
  • IMPORTANT: BROWSERS FOR THIS COURSE
  • WATCH BEFORE YOU BUY: App Demo (Prototype)
  • WATCH BEFORE YOU BUY: Requirements, IDEs, Support
  • REVIEW BEFORE YOU START- Mindset and Course's scope
Spring Backend - Basic CRUD Operations - Project
  • ***IMPORTANT*** PLEASE USE JAVA 8
  • Folder Structure and Github setup
  • IMPORTANT - READ THROUGH: About H2 Database
  • Project Object & Project Repository- branch1
  • Project Service & Project Controller | Create first project - branch2
  • Set up project object validation - branch3
  • Project Object Validation part1 - branch4
  • Project Object Validation part2 - branch5
  • Refactor Project Controller ->branch6
  • Custom Exceptions for Unique Project Identifiers -> branch7
  • Find Project by Identifier - branch8
  • Find All Projects -> branch9
  • Delete an existing project -> branch10
  • Update an existing project
React & Redux Front-end: Project CRUD Operations
  • Introduction to React and Redux
  • Set up development Environment for React Development
  • POTENTIAL ISSUE- create-react-app as of January 2020
  • Create and review Boiler Plate react app -> branch11
  • first react component - branch12
  • Project and header components - branch13
  • Bringing Bootstrap 4+ - branch14
  • Style our Dashboard, Navbar, ProjectItem - branch15
  • React Router, first Functional component - branch16
  • AddProject Component - controlled form - branch 17
  • IMPORTANT: React + Redux Architecture and Support
  • Create Redux Store - branch18
  • Create Project from React - branch19
  • Get validation errors from Redux - branch20
  • Style validation errors with classnames - branch21
  • Get Projects - redux only - branch22
  • Get Projects - final step - branch23
  • "Update Project" use case architecture
  • Update Project form and route
  • Get Project by Id, Update use case part 1 - commit id: b13741f
  • Persist Project Object Updates - branch26
  • Handle Errors in UpdateProject.js - branch27
  • ***BUG FIX*** Strange Update Behaviour
  • "Delete Project" Architecture
  • Delete an existing project - branch29
  • Refactor Delete Operation and Proxy
Add Project Tasks - Backend
  • Backlog and ProjectTask Entities - branch31
  • Entity Relationships: Project and Backlog - branch32
  • Backlog - ProjectTask relationship - branch33
  • Design discussion around creating a Project Task
  • Persist Project Task (Bug fix pending: setPriority) - branch34
  • ***BUG FIX*** ProjectTask priority, projectIdentifier, PTSequence - branch35
  • Get Project Backlog (happy path) - branch36
  • ***SET UP THE PROJECT TO USE MYSQL, NO MORE H2!***
  • Handle Project Not Found Exception / Project Tasks-branch37
  • Find ProjectTask by projectSequence (happy path)-branch38
  • Find ProjectTask by projectSequence w/Validation - branch39
  • Update project task (happy path)-branch40
  • Finish up with update validation and delete - branch41
  • ***BUG FIX*** delete operation, improved backlog/project task rel - branch42
Add Project Tasks - React / Redux
  • Intro to Section, Demo of what we are implementing
  • ***BUG FIX*** Import error in Backlog reducer - branch43
  • Types and Reducers for Project Tasks - branch43
  • Section designs and Folder Structure - branch44
  • Routes to ProjectBoard and AddProjectTask - branch45
  • AddProjectTask action ( :)path) AddProjectTask form controlled part 1 -branch46
  • AddProjectTask action ( :)path) AddProjectTask form controlled part 2 -branch47
  • Finish AddProjectTask action, handle errors part3 - branch48
  • Set up ProjectBoard, Backlog, ProjectTask components - branch49
  • Load ProjectTasks to the state - branch50
  • Load Project Tasks to UI step 1 - branch51
  • Organize Project Tasks by status and priority - branch52
  • ProjectBoard Algorithm - branch53
  • update Project task part 1 - branch54
  • Update Project task part 2 - branch55
  • Update Project task part 3- branch56
  • Delete Project Task - branch57
Secure our App: Spring Security + JWT
  • Intro to Spring Security Section
  • IMPORTANT: New to Spring Security?
  • IMPORTANT: New to JWTs?
  • Initial Security Config - branch59
  • Create User Object, Validation, Repository, Service - branch60
  • User registration part 1 - branch61
  • User registration part 2 - branch62
  • User registration part 3 - branch63
  • JWT Provider pre-work - branch64
  • Token Generated!!! - branch65
  • Custom JWT filter to use our tokens - branch66
  • One: User to Many: Projects - branch67
  • Lock operations to specific User (Read and Delete) - branch68
  • Lock operations to specific User (Update) - branch69
  • User specific Create and Read Ops for Project Tasks - branch70
  • Find, Update, Delete Project task with Security - branch71
Secure our React App
  • Intro to Securing the React App, Security Components -branch72