A minimal full-stack application template with Spring Boot backend and React frontend.
.
├── backend/ # Spring Boot Kotlin API
├── frontend/ # React TypeScript application
├── docs/ # Project documentation
├── .devcontainer/ # Development container configuration
├── .githooks/ # Git hooks for code quality
└── .gitlab-ci.yml # CI/CD pipeline configuration
- Git
- Node.js and npm
- Java 21+ and Gradle
- Docker (optional, for devcontainer)
- Clone the repository
- Enable git hooks:
./setup-hooks.sh
cd backend
./gradlew bootRunAPI available at http://localhost:8080
cd frontend
npm install
npm run devApplication available at http://localhost:5173
- Language: Kotlin
- Framework: Spring Boot
- Build: Gradle
- Linting: Detekt
- See backend/README.md for details
- Language: TypeScript
- Framework: React with Vite
- Testing: Vitest
- Linting: ESLint + Prettier
- See frontend/README.md for details
Automated deployment to Google Cloud Platform via GitLab CI/CD:
- Backend: Cloud Run (containerized with Jib)
- Frontend: Cloud Storage (static hosting)
Deployments trigger automatically on push to main branch.
# Backend tests
cd backend && ./gradlew test
# Frontend tests
cd frontend && npm test- Git Hooks: Automated code quality checks
- CI/CD: GitLab pipeline for testing and deployment
- OpenAPI: API documentation and client generation ready
- CORS: Pre-configured for local development and production
- Create a feature branch
- Make your changes
- Ensure all tests pass
- Submit a merge request