
Journal
A simple journal app.
- Tech stack: Node.js, Express, PostgreSQL, React, Redux, Blueprint

Adopt a Pet
A full-stack app for pet adoption, with pet data fetched from the Petfinder API.
- Tech stack: Node.js, Vue, Express, PostgreSQL

BattleShip
A real-time battleship game (a.k.a. Battleships/Sea Battle) for pairs of players.
- Tech stack: React, Socket.io

GROUP PROJECT
vCareer
A full-stack app for hosting interviews and career fairs.
- Tech stack: Node.js, React, Express, PostgreSQL, Material UI, socket.io, multer

Scheduler
A web app for managing interview appointments.
- Tech stack: React, WebSockets, axios, Jest, Testing Library, Cypress, prop-types

GROUP PROJECT
Resource Wall
A full-stack single page app for sharing learning resources.
- Tech stack: Node.js, Express, PostgreSQL, jQuery, history.js, Materialize

Tweeter
A simple, single-page Twitter clone.
- Tech stack: Express, Node.js, jQuery, nodemon, sass

TinyApp
A web app that allows users to shorten long URLs (à la bit.ly).
- Tech stack: Node.js, Express, EJS, bcrypt, cookie-session

FINAL YEAR PROJECT AT UNIVERSITY
VisUAL2
A cross-platform tool to write ARM assembler programs.
- Tech stack: F# (a functional first language), elmish, React Monaco Editor, Electron, Fable
React & Redux Projects

GitHub Timeline
This app accepts a GitHub username and produce a timeline of repos.
- Tech stack: React, Redux, Redux Thunk
Vue Projects
Angular Projects
Libraries
Basic Projects

Project for freeCodeCamp's course
HKNSL
A page for displaying "achievements" of the Hong Kong National Security Law.

Project for freeCodeCamp's course
F# Documentation Page
A Page for F#, a functional first programming language.

Project for freeCodeCamp's course
Youmecome
A product landing page for YOUMECOME (Loading Circle Machine for Escape from Zoom).

Project for freeCodeCamp's course
Survey Scam
A web page that is inspired by online survey scam.