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

Database Administration and SQL Language Basics
A Cloud Guru
Database Essentials
A Cloud Guru
Advanced Data Engineering
Duke University via Coursera
Advanced Data Modeling
Meta via Coursera
نمذجة البيانات المتقدمة
Meta via Coursera