COMP4801. Final Year Project 2020-21

Undergraduate course, Department of Computer Science, The University of Hong Kong, 2020

Student individuals or groups, during the final year of their studies, undertake full end-to-end development of a substantial project, taking it from initial concept through to final delivery. Topics range from applied software development to assignments on basic research. In case of a team project, significant contribution is required from each member and students are assessed individually, such that each student is given a separate project title. Strict standards of quality will be enforced throughout the project development.


Stablecoins are cryptocurrencies designed to minimize the volatility of the price of the stablecoin, relative to some “stable” asset or basket of assets. A stablecoin can be pegged to a cryptocurrency, fiat money, or to exchange-traded commodities (such as precious metals or industrial metals). The stablecoin USDT is pegged with USD and recently it has a daily transaction amount larger than Bitcoin. It has a good chance to be used in our daily shopping. The project aims to build a stablecoin for HKD and tries to build an app for using it in a shop.

Project 1 Website

Project 2 Website


E-voting is (partially) implemented in some countries such as US, Brazil, India, Estonia, etc. Some of them requires dedicated voting machine to provide a strong level of security and privacy. In Hong Kong, the HKU POP has an online voting platform. However, it still has a lot of issues in the implementation when used in a large scale (e.g. how to prevent double voting? how to provide anonymity for your vote?). This project will investigate which e-voting system is the most suitable method for Hong Kong, and then implement such system.

Project Website

Trusted Participatory Journalism by Blockchain

Participatory journalism (also known as citizen journalism) is based upon public citizens playing an active role in the process of collecting, reporting, analyzing, and disseminating news and information. It becomes more and more popular with the use of smart phone for taking photos or streaming videos. One of the major concern in this area is the authenticity and the integrity of photos or videos taken by the citizen journalist. This project aims to use blockchain to ensure that the photos are within a short period of time (such that there is not much time for photoshop), and no one can claim that a photo is taken at a later time. The authorship of the photos can also be claimed easily. It can greatly increase the trust on participatory journalism.
Project Website