Projects

Screenshot of the Blog Editing page of the kjhjason.com website

kjhjason.com

Jun 2024 - Present

This project is the website you are currently viewing that is deployed on Fly.io. It is a personal project that I have started to showcase my portfolio and blog posts.

It is developed using Actix Web, a Rust web framework, MongoDB as the database, and Cloudflare R2 for storing images.

Moroever, it uses Askama for templating which is similar to Jinja2 in Python and TailwindCSS for the frontend.

Web Dev
Rust
Actix
Askama
TailwindCSS
MongoDB
Cloud
Screenshot of some of the code in the hmac-serialiser-rs project

hmac-serialiser (Rust)

Jun 2024 - Present

Similar to the HMACSerialiser project, this is a Rust implementation as I wanted to create shorter but secure tokens for the website you are currently viewing.

Note: The cryptographic implementations used are from the RustCrypto libraries.

Security
Cryptography
Rust
Screenshot of some of the code in the HMACSerialiser project

hmac-serialiser (C#)

Feb 2024 - Present

This is one of my personal projects that I have started to address the use of SHA256(message | secretKey) in the company I was attached to during my internship which is susceptible to length extension attacks.

This project is heavily inspired by the itsdangerous serialiser used in Python web frameworks like Flask.

Security
Cryptography
C#
Screenshot of the Pixiv section of the Cultured Downloader GUI

Cultured Downloader

Mar 2022 - Present

This is one of my personal projects that I have started. Initially it was a CLI-based program written in Python that allows users to download files from various websites like Pixiv via web scraping.

However, I then decided to re-write the program into a GUI-based program with Golang as the backend and Svelte as the frontend using the Wails framework to enhance the user experience.

GUI
Golang
Svelte
wails
Screenshot of the implementation plan for my Cybersecurity Project

Cybersecurity Project

May 2023 - Aug 2023

The Cybersecurity Project module focuses on applying what we have learnt in the course to mitigate various threats like malware attacks in simulated real-world scenarios, such as the SingHealth data breach in 2018.

My team and I have decided to mitigate the various threats found in the Australian National University (ANU) Data Breach in 2018.

My tasks were addressing Malware Attacks, Password Attacks, Social Engineering Attacks, and Network Attacks mainly using OPNsense.

Cybersecurity
Infrastructure
OPNsense
VMware
Screenshot of one of the pages of my Cyber Forensic Process Assignment

Cyber Forensic Process Assignment

Jun 2023 - Jul 2023

Based on the given scenario found in the assignment brief, I am tasked with applying the steps in preliminary planning, equipment seizure, evidence collection, recording, and safeguarding processes by developing a forensic investigation, as well as serving as an Expert Witness.

Cybersecurity
Forensics
EnCase
Screenshot of the index page of the Mirai Web App

Mirai (Infosecurity Project)

Oct 2022 - Nov 2023

The Infosecurity Project module focuses on applying data privacy and adhering to standards such as the Personal Data Protection Act in applications.

Our team has chosen to develop a Social Media Web Application similar to Twitter or X.

My role primarily involves developing essential features such as the login feature, chat feature, and more with various data security measures which helped me obtain my Distinction for this module.

Additionally, I assist team members with deployment and address any features that require additional attention.

The website has been archived on Wayback Machine - Internet Archive

Web Dev
Python
FastAPI
TailwindCSS
MongoDB
Cloud
Screenshot of the login page of the CourseFinity Web App

CourseFinity (App Security)

Apr 2022 - Aug 2022

The main focus of the App Security Project is to develop a secure web application while adhering to the OWASP Top 10 standards.

My main areas for addressing the OWASP Top 10 2021 were Cryptographic Failures and Identification and Authentication Failures.

This is also my first time touching Cloud Technologies to enhance the security of the Web Application which helped me obtain my Distinction for this module.

The website has been archived on Wayback Machine - Internet Archive

Web Dev
Python
Flask
Bootstrap 5
MySQL
Cloud
Screenshot of the CLI-based program

Staycation Management System

Apr 2022 - Jun 2022

This assignment is a CLI-based program written in Python which allows a staff to view, search, sort, and delete the booking records.

However, this assignment is part of the Data Structures and Algorithms module which focuses on the implementation of various data structures and algorithms to fulfil the minimum requirements.

Moreover, I had learnt new data structures and algorithms outside of the module like introsort that helped me obtain my Distinction for this module.

CLI
DSA
Python
Screenshot of the login page of the CourseFinity Web App

CourseFinity (App Development)

Oct 2021 - Feb 2022

This is the first time I have developed a dynamic website using Flask and Jinja2. The website concept is similar to Coursera where users can purchase courses and view them.

Although similar to the project in the App Security Project module, the web applications lack security features as the focus is on developing the website.

However, I did implement some security features like 2FA and difficult features like the "naive" recommendation algorithm which helped me obtain my Distinction for this module.

Web Dev
Python
Bootstrap 5
Flask
Shelve
Screenshot of the CLI-based program

GPA Calculator

Apr 2022 - Apr 2022

This project is a CLI-based program written in C++ where users can calculate their GPA based on the modules they have taken.
It is one of my first personal projects that I have completed outside of my curriculum.

CLI
C++
Screenshot of the OtakuAbroadJapan Website

OtakuAbroadJapan

Aug 2021 - Jan 2022

Similar to Web Publishing in PFP, students were tasked to create a static website. However, the Web Development module focuses more on JavaScript to enhance the website.

The website has been archived on Wayback Machine - Internet Archive

Web Dev
Bootstrap 5
JavaScript
Screenshot of the CLI-based vending machine program

Vending Machine

June 2021 - July 2021

Part of the Programming Essentials module, this project consists of students creating a CLI-based vending machine program in Python with various requirements to fulfil.

This is the first time I have worked with any programming languages so it was challenging to write code due to the unfamiliar syntax.

Additionally, understanding concepts like deep copy, shallow copy, and more took time to grasp.

Introductory
CLI
Python
Screenshot of JJS Tuition Centre Website

JJS Tuition Centre

July 2020 - Oct 2020

The first static website I created for the Web Publishing module that introduced me to HTML, CSS, and Bootstrap.

Introductory
PFP
Web Dev
Bootstrap 3
Screenshot of the Cozmo Block Programming

IT Application Project

Dec 2020 - Feb 2021

A simple module that introduced block programming to me using a Cozmo toy robot to do simple tasks.

Introductory
PFP