This course teaches developer to use Spring Boot and Angular together to create functional full stack applications. It begins by laying a foundation in the Spring Boot platform and leveraging its power, then moves into single page application development with Angular. This course would be a great fit for developers who want to build full-stack applications using field-tested tools and libraries.
Introduction to Full Stack Application
Typical architecture of a Full Stack Applications
Quick review of JSON and the REST architectural style
Introducing Full Stack Stack technologies
Setup Full Stack Tools
Presentation of the sample application we will build.
Angular for the Frontal Web
Architecture of Angular Applications
Rapid review of TypeScript
Building Web Components: Templates, Databinding
Services and Dependency injection
Angular Forms
Calling REST APIs
Testing and Deployment
Spring Boot for the REST API
Introduction to Spring Framework and Spring Boot
Configuration of Spring Boot Application
Creating entities and configuring the persistence layer
Implementing Data Access Components
Implementing the REST Controllers
Testing the REST Endpoints with Postman
Securing the Full Stack Application
Spring Security Overview
Authenticating users using the UserDetails Service
Configuring Role-based Authorization
Introducing JWT Tokens and OAuth2
Implementing a JWT Provider in the back-end
Managing the JWT token in the front-end
Full Stack : Put it All together
Integrating the tiers of the sample application
Packaging the sample application
Testing the sample application (unit + integration tests)
Deployment of the application
Basic knowledge in web development technologies (HTML5, CSS3, JavaScript)
Experience with Java and Spring Framework development