Udemyallen

Go Full Stack: Java, Spring Boot, Angular & Typescript

Learn Java full stack development! Build apps with Spring Boot, Spring Security, MySQL, Docker, Angular & Typescript. Hands-on project experience.

4.1(77)
433students
8h 43m
Certificate
Alexandru Rosu
Alexandru RosuSenior Java Developer

Course Content

Go Full Stack: Java, Spring Boot, Angular & Typescript is an all-levels Udemy course taught by Alexandru Rosu. It runs 8h 43m, is taught in English, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 77 reviews, with 433 students enrolled. It is a paid course, last updated August 2023.

Learn Full Stack Web Development: Build 2 Complete Systems from Scratch

This comprehensive course guides you through building two real-world web applications, from the back-end to the front-end. Gain practical experience with modern technologies and develop a strong understanding of full-stack development principles.

System 1: Full Stack REST API Application (Spring Boot & Angular)

This section focuses on creating a robust and scalable REST API application. You'll learn to:

  • Project Setup: Create a well-structured Spring Boot project using Maven, understanding dependency management and application component organization.
  • REST API Development: Design and implement RESTful APIs to handle core operations (CREATE, READ, UPDATE, SEARCH, DELETE) using a User resource.
  • Postman Integration: Utilize Postman to build API collections and effectively test REST API endpoints.
  • Spring Data JPA & Database Integration: Implement database persistence with Spring Data JPA and H2 in-memory database. Migrate data models to entities and learn efficient data access techniques.
  • Spring Security: Secure your application with Spring Security, covering authentication, password encoding, and resource access control.
  • Pagination & Search: Implement pagination for large datasets and advanced search functionality for efficient data retrieval.
  • Database Migration: Migrate from H2 to MySQL for production-ready database solutions.
  • Dockerization: Containerize your application using Docker for easy deployment and scalability.
  • Angular Front-End Development: Build a responsive Angular 10 front-end to interact with the Spring Boot back-end.
  • Full-Stack Integration: Connect the Angular front-end to the Spring Boot back-end, implementing a complete full-stack application.
  • Authorization: Implement authorization mechanisms to control user access to different parts of the application.
  • User Interface: Develop user-friendly components, including login and user management interfaces, using the Material Design Bootstrap (MDBootstrap) UI framework.
  • Angular Services: Create Angular services for efficient communication with the back-end API.

System 2: Contact Form with Gmail Integration (Full Stack)

This project focuses on building a fully functional contact form that sends emails using Gmail integration. Whether you're new to web development or have prior experience, this step-by-step guide will empower you to create a responsive and effective contact form.

  • Technologies: Leverage Angular 10, TypeScript, and the MDBootstrap framework for front-end development.
  • Back-End: Utilize Spring Boot, Spring Boot Mail Integration, and configure a testing Gmail account for email sending.
  • Full-Stack Understanding: Gain a deep understanding of how front-end applications communicate with back-end servers through a practical, real-world example.

Bonus:

  • Java Collections Framework: Accelerate your interview preparation with a dedicated section on the Java Collections Framework.

This course provides a practical, hands-on approach to learning full-stack web development. You'll build two complete systems, gain valuable skills, and be prepared to tackle real-world projects.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.