Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 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

About

Contains the entire code used in this workshop

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages