Skip to content

Latest commit

ย 

History

History
98 lines (67 loc) ยท 3.08 KB

File metadata and controls

98 lines (67 loc) ยท 3.08 KB

๐ŸŽ“ Spring Storm Workshop

Build, Secure, and Deploy Java Apps with Spring Boot (3 Days)
Provided by AM Consulting


๐Ÿ“– Overview

This repository accompanies the 3-day hands-on workshop where participants build a Kahoot-like game while mastering Java Spring Boot.

By following along, youโ€™ll gain both the theoretical foundations and practical skills to build scalable, secure, and production-ready applications.
At the end of the workshop, youโ€™ll have a fully functional quiz platform and the confidence to tackle enterprise-level projects.


๐Ÿ“‚ Repository Structure

The repository is organized by days, with each folder containing the code completed up to that point:

  • day1/ โ€“ Spring & Core Concepts (IoC, DI, REST APIs)
  • day2/ โ€“ Database Integration, Security, and Advanced API features
  • day3/ โ€“ Microservices, Spring Cloud, Messaging, and Deployment

You can progress day-by-day or jump directly into day3 for the final version.


๐ŸŽฏ Workshop Goals

By the end of the workshop, you will:

  • Understand Spring core concepts (IoC, DI).
  • Build RESTful APIs with Spring Boot.
  • Work with databases using Spring Data JPA.
  • Secure applications with Spring Security & JWT.
  • Develop microservices with Spring Cloud.
  • Implement messaging & event-driven architecture.
  • Deploy Spring Boot apps with Docker & cloud platforms.
  • Deliver a working Kahoot-like game application.

๐Ÿ“… Course Syllabus

Day 1: Introduction to Spring & Core Concepts

  • Spring Framework & Boot essentials
  • IoC and Dependency Injection
  • Spring Boot auto-configuration & starters
  • Building REST APIs with Spring MVC
  • Hands-On: Build a simple REST API

Day 2: Spring Data & Security

  • Spring Data JPA and CRUD operations
  • Advanced queries, pagination & transactions
  • Spring Security basics & JWT authentication
  • (Optional) UI integration with Thymeleaf
  • Hands-On: Secure CRUD API with DB integration

Day 3: Microservices & Deployment

  • Microservices architecture with Spring Boot
  • Service discovery (Eureka), API Gateway, Config Server
  • Messaging with RabbitMQ/Kafka
  • Testing with JUnit & Mockito
  • Dockerizing & deploying Spring Boot apps
  • Hands-On: Build microservices and deploy

๐Ÿš€ Teaser

Come for the code, stay for the challenge.

Over 3 days, youโ€™ll unlock the power of Spring Boot by building something real โ€” a Kahoot-like quiz platform. Youโ€™ll learn the tools, patterns, and best practices that power modern enterprise backends, all while having fun building a game.

By the end, youโ€™ll walk away with:
โœ… A deployed Kahoot-like game
โœ… Production-grade Spring Boot skills
โœ… Confidence to design scalable Java applications


๐Ÿ› ๏ธ Requirements

  • Java 17+
  • Maven or Gradle
  • Docker (for Day 3)
  • IDE of your choice (IntelliJ, Eclipse, VS Code)

๐Ÿ™Œ Credits

This course and content are developed and delivered by AM Consulting.
www.amconsultingai.com