A mobile-first fullstack application playground for exploring AI-assisted development, built with Angular 20, Ionic 8, Spring Boot 4, and Kotlin.
This project demonstrates modern fullstack development with:
- Frontend: Angular 20.3.0 + Ionic 8.4.1 (mobile-first UI)
- Backend: Spring Boot 4.0.2 + Kotlin 2.2.21
- Database: PostgreSQL 18
- DevOps: Docker + Tilt for unified development environment
Choose one of the following development approaches:
For containerized development with live reload:
-
Docker Desktop (or compatible container runtime)
- macOS:
brew install --cask docker - Windows: Download installer from docker.com
- Linux: Follow official Docker installation guide
- macOS:
-
- macOS:
brew install tilt - Linux:
curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash - Windows:
scoop install tilt - Verify:
tilt version
- macOS:
-
- macOS:
brew install gitor use Xcode Command Line Tools - Linux:
sudo apt-get install git(Debian/Ubuntu) orsudo yum install git(RHEL/CentOS) - Windows: Download from git-scm.com
- Verify:
git --version
- macOS:
For native local development:
-
Node.js 22.x with npm 11.7.0+
- macOS:
brew install node@22 - Linux: Use nvm -
nvm install 22 - Windows: Download from nodejs.org
- Verify:
node --versionandnpm --version
- macOS:
-
- macOS:
brew install openjdk@21 - Linux:
sudo apt-get install openjdk-21-jdk(Debian/Ubuntu) - Windows: Download from Adoptium
- Verify:
java --version
- macOS:
-
Git (see above)
-
Google Chrome (for Karma/Jasmine tests)
- macOS:
brew install --cask google-chrome - Linux/Windows: Download from google.com/chrome
- macOS:
-
Docker Compose (included with Docker Desktop)
- For running services without Tilt
- Linux standalone install:
sudo apt-get install docker-compose-plugin
-
PostgreSQL 18 (if not using Docker)
- macOS:
brew install postgresql@18 - Linux: Follow official PostgreSQL guide
- Windows: Download from postgresql.org
- macOS:
-
Clone the repository
git clone <repository-url> cd ai-coding-playground
-
Start all services
tilt up
-
Access the application
- Frontend: http://localhost:8100
- Backend: http://localhost:8080
- Tilt UI: http://localhost:10350
-
Stop services
tilt down
cd frontend
npm install
npm startVisit http://localhost:8100
cd backend
./gradlew bootRunBackend runs on http://localhost:8080
Tilt provides unified development with live reload for all services:
# Start development environment
tilt up
# View logs for all services
tilt logs
# View logs for specific service
tilt logs frontend
tilt logs backend
tilt logs postgres
# Restart a service
tilt trigger backend
# Stop everything
tilt downFeatures:
- Automatic Docker image building
- Live reload on code changes
- Unified logs and monitoring
- Database included (PostgreSQL 18)
cd frontend
# Install dependencies
npm install
# Development server (http://localhost:8100)
npm start
# Production build
npm run build
# Run tests
npm test
# Build and watch for changes
npm run watchcd backend
# Build the project
./gradlew build
# Run the application
./gradlew bootRun
# Run tests
./gradlew test
# Run specific test
./gradlew test --tests SpecificTest
# Clean and rebuild
./gradlew clean build# Start all services
docker-compose up
# Start in background
docker-compose up -d
# View logs
docker-compose logs -f
# Stop services
docker-compose down
# Rebuild images
docker-compose buildai-coding-playground/
├── frontend/ # Angular 20 + Ionic 8 application
│ ├── src/ # Source code
│ ├── Dockerfile # Multi-stage Docker build
│ └── package.json # npm dependencies
├── backend/ # Spring Boot 4 + Kotlin application
│ ├── src/ # Source code
│ ├── Dockerfile # Multi-stage Docker build
│ └── build.gradle.kts
├── docker-compose.yml # Service orchestration
├── Tiltfile # Tilt configuration
└── README.md # This file
- CLAUDE.md - Complete project context and architecture
- TECHNOLOGIES.md - Detailed technology stack
- CODING-GUIDELINES.md - Git workflow and commit conventions
- Angular 20.3.0 (standalone components)
- Ionic 8.4.1 (mobile-first UI framework)
- TypeScript 5.9.2
- Karma + Jasmine (testing)
- Spring Boot 4.0.2
- Kotlin 2.2.21
- Java 21
- Gradle with Kotlin DSL
- PostgreSQL 18
- Spring Data JPA (planned)
- Liquibase (planned)
- Docker + Docker Compose
- Tilt (unified development)
- Multi-stage Docker builds
See CODING-GUIDELINES.md for:
- Git workflow and branching strategy
- Commit message format
- Pull request guidelines
[Add your license here]