Projects

A collection of things I've built.

Word of the Day [LIVE]

2026

Full-stack (BE heavy) application built with Micronaut and modern Java. Released as an AWS Lambda with AWS API Gateway and EventBridge using Cron Scheduler for fetching the word. Full integration with AWS DynamoDB and Redis cache to provide a seamless user experience. With simple single page HTML + vanilla JS Frontend.

Java 21MicronautDynamoDBRedisAWSLambdaHTMLJavaScriptRest APIs

TODO App [LIVE]

2026

Full-stack TODO application with a Spring Boot REST API and a React frontend. Features JWT authentication, role-based access control, and full CRUD operations. Includes 30+ tests with 80%+ code coverage using TestContainers, and comprehensive API documentation via Swagger/OpenAPI. The frontend is built with React and Tailwind CSS for a modern, responsive user experience.

Java 21Spring Boot 3.3.5MySQL 8Spring Security + JWTSwagger/OpenAPI 3.0TestContainersReactTypeScriptTailwind CSS

World Kitchen App

2026

A Spring Boot REST API that suggests personalised recipes inspired by a randomly selected country, tailored to the user's pantry and dietary preferences. Built as a deep-dive into Java 21's Virtual Threads and concurrent programming patterns using CompletableFuture for parallel I/O operations. Integrates with Anthropic's Claude API for AI-powered recipe generation.

Spring Boot 3.2Java 21 Virtual ThreadsCompletableFutureJPA/HibernateH2 DatabaseAnthropic Claude APIREST APIs

Portfolio Page [LIVE]

2026

Simple, clean portfolio built with Next.js 15, Tailwind CSS and MDX. Features an about section, project showcase, and a file-based blog. Deployed on Vercel with custom domain.

Next.js 15TypeScriptTailwind CSSMDX