DEV Community

Cover image for I built a Spring Boot + Angular + JWT Full Stack Starter Kit — here's what I learned
sbuilds
sbuilds

Posted on

I built a Spring Boot + Angular + JWT Full Stack Starter Kit — here's what I learned

Why I built this

Every time I started a new Java full stack project I was
spending 2-3 days just on setup — JWT configuration,
Spring Security, CORS, connecting Angular to backend.

So I decided to build a reusable starter kit once and
never do that setup again.

What I built

A complete full stack starter kit with:

  • Spring Boot 3.5 REST API
  • Angular 19 frontend connected to backend
  • MySQL database with User table ready
  • JWT Authentication working out of the box
  • Spring Security configured
  • Full CRUD operations
  • Clean layered architecture (Controller → Service → Repository)

The Tech Stack

Backend: Java 17, Spring Boot, Spring Security, JWT, JPA
Frontend: Angular 19, TypeScript
Database: MySQL

How it works

  1. User registers via POST /api/users
  2. User logs in via POST /api/auth/login
  3. Backend returns JWT token
  4. Frontend stores token in localStorage
  5. All protected routes require valid token
  6. Invalid or missing token returns 401 Unauthorized

What I learned

  • JWT configuration in Spring Security is confusing at first
  • CORS needs to be configured in SecurityConfig not just main class
  • Angular HttpClient needs provideHttpClient() in app.config.ts
  • Service layer keeps code clean and testable

GitHub

Full source code is available here:
https://github.com/shindebuilds/springboot-angular-starter-kit

Feel free to clone it, use it, improve it.

If you want the packaged version with setup instructions:
https://hanumant4.gumroad.com/l/caopgu

Happy building!

Top comments (0)