Projects

A selection of things I've designed, built and shipped.

Learn E

Learn E

An online learning platform built on a micro-services architecture. Administrators can publish courses with a variety of exercises, with dedicated support for language learning. A study in service decomposition, an API gateway, and a React front end.

Microservices
Spring Boot
MySQL
ReactJS
Firebase
Tailwind CSS
Vercel
Visual Paradigm
AnhDH Blog

AnhDH Blog

This site — a multilingual engineering blog built with Next.js and MDX, where I document what I learn about backend, databases, and distributed systems. Designed to read like a calm, well-edited notebook.

NextJS
Firebase
Tailwind CSS
Vercel
Diagnosis and consultation of musculoskeletal diseases

Diagnosis and consultation of musculoskeletal diseases

A clinical decision-support web app for musculoskeletal conditions. It combines Case-Based Reasoning (CBR) and Rule-Based Reasoning (RBR) to suggest diagnoses and treatment options.

Spring Boot
Firebase
MySQL
Heroku
JQuery
Bootstrap
Visual Paradigm
Sound recognition of solo duet and ensemble instruments

Sound recognition of solo duet and ensemble instruments

Recognises solo, duet, and ensemble instrument audio using feature extraction and Euclidean-distance matching — an applied take on signal processing and classification.

Django
Python
MySQL
JQuery
Bootstrap
Visual Paradigm
My scoreboard

My scoreboard

A grade tracker I built during university to aggregate subject scores and GPA, and to decide which subjects to prioritise next term.

ReactJS
Firebase
Vercel
Chat and game online

Chat and game online

A desktop app for chatting and playing games together, built with Java Swing, Java Sockets, multithreading, and Spring Data JPA — practice in real-time networking and concurrency.

Java Socket
Spring Data JPA
MySQL
Java Swing
Visual Paradigm
Clocks and alarms

Clocks and alarms

A JavaFX desktop app for viewing world clocks across time zones and setting alarms.

JavaFX
Basic Entity Generation Algorithms

Basic Entity Generation Algorithms

A Java 2D / Swing app that visualises fundamental computer-graphics entity-generation algorithms step by step.

Java Swing
Change jpg image properties for SEO shopee

Change jpg image properties for SEO shopee

A Java Swing utility that batch-adjusts image properties to meet Shopee’s SEO requirements, using multithreading and file I/O for fast bulk processing.

Java Swing
Calculator

Calculator

A pocket-calculator web app built while learning React — small in scope, but a clean exercise in component state and event handling.

ReactJS
Vercel