# Springboot4-Vue3 > A modern full-stack starter template / demo project based on **Spring Boot 4 (Kotlin + WebFlux)** and **Vue 3 (Vite + TypeScript + Element Plus)**. [![Spring Boot](https://img.shields.io/badge/Spring%20Boot-4.0.4-brightgreen.svg)](https://spring.io/projects/spring-boot) [![Vue](https://img.shields.io/badge/Vue-3.5-brightgreen.svg)](https://vuejs.org/) [![Vite](https://img.shields.io/badge/Vite-7.2-purple.svg)](https://vitejs.dev/) [![Kotlin](https://img.shields.io/badge/Kotlin-2.3.20-blue.svg)](https://kotlinlang.org/) [![Java](https://img.shields.io/badge/JDK-25+-orange.svg)](https://openjdk.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) ###### ~~*Long may the Student Pack*~~ [įŽ€äŊ“中文](./README.md) / English --- ## Introduction This project is a modern boilerplate for front-end and back-end separation built with cutting-edge technologies. The backend uses **Spring Boot 4 + Kotlin** with a fully asynchronous reactive architecture (Spring WebFlux) and coroutines, integrated with Spring Security and JWT for authentication. The frontend is powered by **Vue 3 + Vite 7 + TypeScript + Element Plus**, providing out-of-the-box pages for login, registration, password recovery, and the home dashboard. ### Features - **Modern Tech Stack**: Spring Boot 4.0, Kotlin 2.3, and JDK 25, embracing the latest language and framework improvements. - **Reactive & Coroutines**: Built on Spring WebFlux + Reactor + Kotlin Coroutines for high throughput and low resource footprint. - **Authentication & Security**: Spring Security + JWT stateless authentication, token renewal (relogin), token blacklisting on logout, and global CORS configuration. - **Rate Limiting**: Reactive Redis-backed sliding window rate limiter and IP/user ban controls (Flow Limit). - **Asynchronous Queue**: RabbitMQ + Spring Mail for decoupled async email verification (user registration & password reset). - **Real-time Communication**: Reactive WebSocket handshake and messaging support. - **Engineered Frontend**: Vue 3 (Composition API `