This chapter will introduce the reader to the details of how to build a Twitter clone, nicknamed Tweety, using Spring Boot 2 as the backend development framework and Angular 5 as the frontend framework. We will explain how to use JPA as the persistence layer, which is a widely used data source. Subsequently, it will use Angular Material to create the presentation views for the blog management system. Furthermore, it will also use Spring WebFlux and Spring Security OAuth2 to implement controllers and provide authentication and authorization.
The following topics will be covered in this chapter:
- Using Spring Data JPA for persistence
- Using Angular 5 for the frontend
- Using Spring Web Flux for the REST controller
- Using Spring Security for authentication and authorization
- Demonstrating Tweety