YoVDO

Spring Boot and Angular Tutorial - Build a Reddit Clone (Coding Project)

Offered By: freeCodeCamp

Tags

Spring Framework Courses Angular Courses MySQL Courses Token-Based Authentication Courses Spring Security Courses Spring Data JPA Courses

Course Description

Overview

Build a Reddit clone using Spring Boot and Angular in this comprehensive 3-4 hour tutorial. Dive into full-stack development using Java 8, Spring Boot, Spring Security, Spring Data JPA, and MySQL for the backend, while leveraging Angular 9 and Bootstrap 4 for the frontend. Implement token-based authentication with JSON Web Tokens (JWT) for secure user management. Follow along as you set up the project, create user registration and verification systems, develop APIs for subreddits, posts, comments, and voting, and implement logout functionality using refresh tokens. Then, transition to the frontend, documenting your REST API with Swagger and Springfox before building out the Angular application with features like user registration, login, subreddit creation, posting, commenting, and voting. Access the provided GitHub repositories for both backend and frontend code, and refer to the written tutorial for additional guidance. By the end of this hands-on coding project, you'll have gained practical experience in creating a fully functional Reddit-style web application.

Syllabus

) Intro and Demo.
) Project Setup.
) User Registration.
) User Verification & Async Processing.
) User Authentication with JWT.
) JWT Validation & Subreddit API.
) Intro to Mapstruct & Implement Post API.
) Implement API to Manage Comments.
) Implement API to Manage Votes.
) Implement Logout using Refresh Tokens.
) Getting started with Frontend Application.
) Document REST API using Swagger & Springfox.
) Implement User Registration in Angular application.
) Implement Login in Angular Application.
) Using Refresh Tokens in Angular Application.
) Refactoring Home Page Component.
) Create Subreddits and Posts in Angular Application.
) Post Comments & Implement User Profile Page.
) Final part - Implement Voting in Angular App.


Taught by

freeCodeCamp.org

Related Courses

Go Java Full Stack with Spring Boot and React [2022]
Udemy
RESTful Web Services, Java, Spring Boot, Spring MVC and JPA
Udemy
[NEW] Spring Boot 3, Spring 6 & Hibernate for Beginners
Udemy
The Java Spring Tutorial: Learn Java's Popular Web Framework
Udemy
Learn Spring Boot - Rapid Spring Application Development
Udemy