This repository is a clean starter template. We removed all domain-specific business logic and retained only core, reusable modules and configurations.
- Backend: Spring Boot (Java 17), MyBatis-Plus, Redis, JWT, Actuator
- Admin Web: Vue 3 + Vite + Element Plus + Pinia + Axios
- Mini Program: uni-app (Vue 3), Pinia
- Auth/user basics on both admin and mini program sides (login flow placeholders)
- Core backend utilities: global exception handler, file upload, admin auth endpoints
- Clean configuration with environment-variable placeholders (no secrets committed)
- Dockerfile, docker-compose baseline, Kubernetes manifests (base/dev/prod)
- Domain features such as alumni, POI, routes, stories, tags, visitors, feedback and their admin UIs and mobile pages
- Corresponding REST controllers and mapper XML files
- Backend
- Java 17 and Maven required
- Copy .env or export env vars for DB/Redis/JWT
- Build and run: mvn clean package -DskipTests java -jar target/*.jar
- Admin
- cd admin
- npm install
- npm run dev
- Mini Program
- cd miniprogram
- npm install
- Open with HBuilderX or run via CLI targeting your platform
- See src/main/resources/application.yml for placeholders
- Override via environment variables in dev/prod
- docker build -t app-template .
- docker compose up -d
- Add your new domain modules (entities, mappers, services, controllers) under your own package
- Keep auth and common modules reusable