➜ Old React website
Chung Cheuk Hang MichaelJava Web Developer

My hobby projects 🎮

E-Portfolio 2 (Next.js)2025A Next.js version of my 2024 React personal website. Also hosted on GitHub Pages.
E-Portfolio 2 (Next.js)
2025

A Next.js version of my 2024 React personal website. Also hosted on GitHub Pages.

Demo React Layout2024A responsive React web app built with custom CSS that shows a collapsible navigation menu, content with header, body and footer page structure with a demo data table and a canvas for drawing.
Demo React Layout
2024

A responsive React web app built with custom CSS that shows a collapsible navigation menu, content with header, body and footer page structure with a demo data table and a canvas for drawing.

E-Portfolio 22024A substantial rewrite of my 2019 React personal website but this time with Vite (instead of CRA) and Bootstrap (instead of Semantic UI). Also hosted on GitHub Pages.
E-Portfolio 2
2024

A substantial rewrite of my 2019 React personal website but this time with Vite (instead of CRA) and Bootstrap (instead of Semantic UI). Also hosted on GitHub Pages.

Custom React Data Table2024A React web app built with custom CSS that shows a data table with filtering and pagination.
Custom React Data Table
2024

A React web app built with custom CSS that shows a data table with filtering and pagination.

DSE Maths Question Generator2021A React web app that displays a list of DSE Maths exam questions where the Q&A generators are ported from the Puzzle & DSE Maths game (my final year project).
DSE Maths Question Generator
2021

A React web app that displays a list of DSE Maths exam questions where the Q&A generators are ported from the Puzzle & DSE Maths game (my final year project).

React Sudoku Solver2021A React web app that accepts manual entries of Sudoku puzzles and is capable of solving puzzles from Sudoku.com at expert level of difficulty.
React Sudoku Solver
2021

A React web app that accepts manual entries of Sudoku puzzles and is capable of solving puzzles from Sudoku.com at expert level of difficulty.

SRT Subtitle Fixer2021A React and Spring Boot web app deployed on Railway (previously Heroku and Render) for correcting ASS and SRT subtitles.
SRT Subtitle Fixer
2021

A React and Spring Boot web app deployed on Railway (previously Heroku and Render) for correcting ASS and SRT subtitles.

Back-end web app with Spring, JPA/Hibernate & MapStruct2020A simple back-end web application for learning MapStruct, a compile-time library that maps Java beans.
Back-end web app with Spring, JPA/Hibernate & MapStruct
2020

A simple back-end web application for learning MapStruct, a compile-time library that maps Java beans.

Eyval.net Magazine Downloader2020A simple Java program using Jsoup to grab URLs and download magazine images of a given search keyword from Eyval.net.
Eyval.net Magazine Downloader
2020

A simple Java program using Jsoup to grab URLs and download magazine images of a given search keyword from Eyval.net.

E-Portfolio2019A React website written from scratch, hosted on GitHub Pages, which is a complete rewrite of my Wix e-portfolio website with a similar layout design. It also features a blog section with numerous technical blog posts.
E-Portfolio
2019

A React website written from scratch, hosted on GitHub Pages, which is a complete rewrite of my Wix e-portfolio website with a similar layout design. It also features a blog section with numerous technical blog posts.

Hardware Picker Web2019A project that consists of a backend Spring Boot project and a front-end project. These applications run in different ports.
Hardware Picker Web
2019

A project that consists of a backend Spring Boot project and a front-end project. These applications run in different ports.

JIRA Backup Automator2019A Spring Boot project that can be used as a scheduled job for automatically downloading HTML files of JIRA issues of multiple projects from a corporate JIRA website.
JIRA Backup Automator
2019

A Spring Boot project that can be used as a scheduled job for automatically downloading HTML files of JIRA issues of multiple projects from a corporate JIRA website.

Docker Manager (macOS/Windows)2018A simple JavaFX tool for managing docker images, containers and networks on a local environment. It uses the docker-java library to establish connection with Docker. Works equally great on macOS and Windows platforms.
Docker Manager (macOS/Windows)
2018

A simple JavaFX tool for managing docker images, containers and networks on a local environment. It uses the docker-java library to establish connection with Docker. Works equally great on macOS and Windows platforms.

MP3 Player2017An MP3 player desktop application written in JavaFX and 3rd-party libraries.
MP3 Player
2017

An MP3 player desktop application written in JavaFX and 3rd-party libraries.

PDF Editor2017A JavaFX program that is capable of merging, rearranging and organizing PDF pages from different PDF files.
PDF Editor
2017

A JavaFX program that is capable of merging, rearranging and organizing PDF pages from different PDF files.

SQLite DBMS FX2017A previous Swing database manager project rewritten in JavaFX.
SQLite DBMS FX
2017

A previous Swing database manager project rewritten in JavaFX.

Software Version Checker2017A JavaFX program coded with third-party API that simplifies the process of checking software versions on official websites of the software that I use.
Software Version Checker
2017

A JavaFX program coded with third-party API that simplifies the process of checking software versions on official websites of the software that I use.

jPlatform2017A JavaFX program that acts as a simple application platform (similar to most mobile operating systems, e.g. iOS), allowing users to install independent JavaFX GUI applications.
jPlatform
2017

A JavaFX program that acts as a simple application platform (similar to most mobile operating systems, e.g. iOS), allowing users to install independent JavaFX GUI applications.

Substitute CLI Tool2016A Java program that is able to find and replace strings or regular expressions in specified lines and positions in specified files and directories.
Substitute CLI Tool
2016

A Java program that is able to find and replace strings or regular expressions in specified lines and positions in specified files and directories.

Create Table Viewer2016A Java program written in JavaFX framework that made my development work easy when I was in the IBM BEA project.
Create Table Viewer
2016

A Java program written in JavaFX framework that made my development work easy when I was in the IBM BEA project.

Self-built PC Hardware Picker2016Written in JavaFX. All catgory data and product information are retrieved from a self-built database with dynamic product categories.
Self-built PC Hardware Picker
2016

Written in JavaFX. All catgory data and product information are retrieved from a self-built database with dynamic product categories.

Graph ADT2016The graph abstract data type abstract class written in two languages, Java and C#, with inheritances of directed graph and undirected graph. DFS and BFS are applied to find the path from one vertex to another. Weighted graphs with Dijkstra's algorithm are included as well. All methods are tested with JUnit test cases.
Graph ADT
2016

The graph abstract data type abstract class written in two languages, Java and C#, with inheritances of directed graph and undirected graph. DFS and BFS are applied to find the path from one vertex to another. Weighted graphs with Dijkstra's algorithm are included as well. All methods are tested with JUnit test cases.

Notes2016A note-editing Java program written in JavaFX framework that connects to a RethinkDB database (NoSQL, Document-oriented).
Notes
2016

A note-editing Java program written in JavaFX framework that connects to a RethinkDB database (NoSQL, Document-oriented).

File Transfer Manager2015A Java program that handles sending and receiving files and folders over Internet connection.
File Transfer Manager
2015

A Java program that handles sending and receiving files and folders over Internet connection.

PostgreSQL Database Manager2015A PostgreSQL database management system written in Java.
PostgreSQL Database Manager
2015

A PostgreSQL database management system written in Java.

Oracle Database Manager2015An Oracle database management system written in Java.
Oracle Database Manager
2015

An Oracle database management system written in Java.

Photo Viewer & Photo Viewer FX2015Two photo viewers: one written in Java whereas the other one written in JavaFX.
Photo Viewer & Photo Viewer FX
2015

Two photo viewers: one written in Java whereas the other one written in JavaFX.

Search (GUI & CLI)2015Two programs: one constructed with JTable and other JComponents whereas the other one in command line interface.
Search (GUI & CLI)
2015

Two programs: one constructed with JTable and other JComponents whereas the other one in command line interface.

MySQL Database Manager2015A MySQL database management system written in Java.
MySQL Database Manager
2015

A MySQL database management system written in Java.

SQLite Database Manager2015A SQLite database management system written in Java.
SQLite Database Manager
2015

A SQLite database management system written in Java.

Xiangqi & Banqi2015Two Chinese chess games written in Java with 2P on local machine and over Internet connection.
Xiangqi & Banqi
2015

Two Chinese chess games written in Java with 2P on local machine and over Internet connection.

Puzzle & DSE Maths2015An object-oriented Java desktop application that utilizes databases (MySQL and SQLite) to store data, having entertainment functions similar to the popular game, Puzzle & Dragons, and a hundred of users.
Puzzle & DSE Maths
2015

An object-oriented Java desktop application that utilizes databases (MySQL and SQLite) to store data, having entertainment functions similar to the popular game, Puzzle & Dragons, and a hundred of users.

Human Resources Department LightSwitch application2015An ASP.NET LightSwitch HTML5 application with basic personnel management functions developed under the feature-driven development (FDD) model.
Human Resources Department LightSwitch application
2015

An ASP.NET LightSwitch HTML5 application with basic personnel management functions developed under the feature-driven development (FDD) model.

Online shopping website2014An ASP.NET (object-oriented C#) e-commerce website with shopping cart function, Google account login and PayPal payment gateway integration.
Online shopping website
2014

An ASP.NET (object-oriented C#) e-commerce website with shopping cart function, Google account login and PayPal payment gateway integration.

Traditional Chinese Medicine Medical Record System2013An object-oriented Java desktop application that allows doctors to record and view daily medical meetings with their patients.
Traditional Chinese Medicine Medical Record System
2013

An object-oriented Java desktop application that allows doctors to record and view daily medical meetings with their patients.

A database design with SQLs for customers to find out Kowloon Motor Bus routes2013A database design with SQLs for customers to find out Kowloon Motor Bus routes.
A database design with SQLs for customers to find out Kowloon Motor Bus routes
2013

A database design with SQLs for customers to find out Kowloon Motor Bus routes.

Portable Grey Map Photo Editor2012A photo editing Windows console application written in C that handles Portable Grey Map photos by showing in ASCII characters and applying photo effects.
Portable Grey Map Photo Editor
2012

A photo editing Windows console application written in C that handles Portable Grey Map photos by showing in ASCII characters and applying photo effects.

English Vocabulary Game2011AA vocabulary guessing game running inside Windows console and written in Pascal that aims at improving children's English.
English Vocabulary Game
2011

AA vocabulary guessing game running inside Windows console and written in Pascal that aims at improving children's English.

Snake, TetrisTwo epic game projects written in C that run in Windows console.
Snake, Tetris

Two epic game projects written in C that run in Windows console.