AI Development
These projects explore building applications with the Claude API. They form a full-stack demo: a Java/Spring Boot backend and a React frontend that together provide a working CRUD application built with AI-assisted development.
-
claude-java-demo
A Spring Boot REST API built with a hexagonal (ports & adapters) architecture. Manages Products and Customers via full CRUD endpoints and exposes interactive API documentation through Swagger UI. Uses MySQL in production and H2 for testing, with Docker Compose for local orchestration.
- Java 17, Spring Boot, Spring Data JPA, Maven
- Hexagonal architecture — domain layer has zero Spring coupling
- 49 tests across domain, application, controller, and persistence layers
- Dockerized with multi-stage build and health checks
-
claude-react-demo
A React 18 single-page application that serves as the frontend for claude-java-demo. Provides a tab-based interface for managing Products and Customers with create, list, and delete operations. Communicates with the backend via a centralized REST API client.
- React 18, Vite, native fetch API
- No external UI component libraries — hand-written CSS
- Backend URL configurable at runtime via environment variable
- Dockerized with multi-stage build served via nginx