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.

MicroservicesSpring BootMySQLReactJS+4
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.

NextJSFirebaseTailwind CSSVercel
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 BootFirebaseMySQLHeroku+3
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.

DjangoPythonMySQLJQuery+2
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.

ReactJSFirebaseVercel
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 SocketSpring Data JPAMySQLJava Swing+1
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