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
- User registers via POST /api/users
- User logs in via POST /api/auth/login
- Backend returns JWT token
- Frontend stores token in localStorage
- All protected routes require valid token
- 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)