- 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
- ***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
- 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
- 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
- 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
- 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
- Intro to Securing the React App, Security Components -branch72