AI Dev Portfolio AI-Native

Four Java applications showcasing progressive complexity — from CLI tools to real-time distributed systems. Built with Claude Code (~80%) and human architecture decisions.

Java 17 Spring Boot 3.2 PostgreSQL 16 WebSocket / STOMP REST API JavaFX 21 Bootstrap 5 Docker GitHub Actions CI/CD
Project 1 — CLI

Device Inventory CLI

Command-line CRUD application for managing network devices. Direct JDBC with connection pooling.

Java JDBC PostgreSQL HikariCP
Project 2 — REST API + Client

Device Manager

Multi-module Maven project: REST API with Spring Boot and a JavaFX desktop client consuming it.

Spring Boot Spring Data JPA JavaFX Swagger
Project 3 — Web Frontend

Device Manager Web

Browser-based dashboard consuming the Project 2 API. Pure HTML/CSS/JS with responsive design.

HTML / CSS / JS Bootstrap 5 Fetch API
Project 4 — Real-Time Architecture

Arcade Hub

Real-time arcade machine monitoring with WebSocket events, a simulator, and a live dashboard.

Spring Boot WebSocket STOMP SockJS
Try It Live
All APIs and dashboards use demo credentials: admin / admin123

Deployment Architecture

INTERNET
    |
nginx (port 80)                        Ubuntu 24.04 VPS
    |
    +-- /              --> Landing page (this page)
    +-- /devices/      --> Device Manager Web (P3)
    +-- /arcade/       --> Arcade Hub Dashboard (P4)
    |
    +-- /api/v1/       --> Spring Boot :8080 (Device Manager API)
    +-- /swagger-ui/   --> Spring Boot :8080 (Swagger UI)
    |
    +-- /arcade/api/   --> Spring Boot :8081 (Arcade Hub API)
    +-- /arcade/ws/    --> Spring Boot :8081 (WebSocket upgrade)
    |
    +-- PostgreSQL :5432
        +-- devicedb   (Projects 1-3)
        +-- arcadedb   (Project 4)