Internship Projects
Two Bays App

Australia's education system is failing to transform eco-anxiety into action, and it is affecting young people's wellbeing, engagement, productivity, social connections, and overall life progression. The Two Bays App will equip young people with the ecological literacy and leadership skills they need for life through digital learning journeys that explore local urban ecosystems and waterways. For this project, I am fortunate enough to be selected as the Scrum Master. My responsibilities are:
- Fully manage the app's frontend development using Flutter
- Collaborate with the company's design team and developed UI for the app
- Ensuring that all team members share common goals and a unified vision, while proactively solving any obstacles the team faces
- Conducted comprehensive frontend testing and debugging across multiple devices to ensure a seamless user experience and reliable cross-platform compatibility.
Personal Projects
My Portfolio

Click here to GitHub repository
I built this website as a personal space to document my journey as a developer — a place where I can share my projects, write about what I am learning, and track how I grow over time. It serves as both a creative outlet and a professional portfolio to showcase my skills and experiences. About this portfolio website:
- Designed and built user interfaces using TypeScript, Next.js, React, Tailwind CSS, and HTML
- Implemented responsive design to ensure optimal viewing experience across different devices (Phone and Computer)
- Deployed the site with Vercel for fast, seamless CI/CD and custom domain integration
MyLevelQuest Project (In Progress)

Click here to GitHub repository
Noticing the growing demand for .NET in the job market, I became curious and decided to explore the framework by building something practical and fun. That led to the creation of MyLevelQuest — a full-stack task management web application designed to turn daily tasks into quests. By integrating game-like elements, I turned this self-learning journey into a more engaging experience, helping me stay motivated and deepen my understanding of full-stack development. About this project:
- Built a full-stack web application using .NET Core Web API for the backend and PostgreSQL for database, implementing RESTful APIs for user authentication and task management
- Developed a responsive and interactive frontend with React, Next.js, Tailwind CSS, and TypeScript, creating a smooth UI for managing and completing tasks
- Integrated user authentication with email and password login using JWT tokens, allowing tasks to be securely linked to individual users
University Projects
Unirec Group Project

Click here to GitHub repository
Unirec is a web-based database that records all the buildings at the University of Melbourne. Its main purpose is to track these buildings and allow students and alumni to rate their features, highlight strengths, and offer recommendations. The goal is to enhance the university experience by creating a community where students can share their thoughts about campus buildings and facilities. My role is to:
- Serve as a frontend developer for Unirec, a web database application for storing university building details and community ratings
- Designed and implemented user interfaces using JavaScript, HTML/CSS, Axios, and the React library to enhance the user experience
SensorShip Android Mobile Game Group Project

Click here to GitHub repository
SensorShip is an Android space shooter game that can be played using three different sensors on your phone. The game offers three playstyles: face movement with voice (using the camera and microphone), touchscreen (using the screen sensor), and tilting your phone (using the gyroscope). Each time the ship is hit by an alien, part of the screen becomes censored—hence the name SensorShip. My role is to:
- Create the base game within Android Studio using Java and libGDX package
- Designed the game UI and implemented the touchscreen setting
Automated Fact Checking System Project
The task is to train a model with a labelled claim file. Then, when given an unlabelled claim file, the model we built has to go through a list of relevant evidence and classify the claim. My role is to:
- Investigated TF-IDF and Bag of Words (BOW) techniques for transforming words into a format computers can decipher
- Implement a non-pre-trained LSTM model to extract and assess important text components relevant to fact-checking process
Generic Real Estate Consulting Project
Click here to GitHub repository
The rental prices of residential properties vary across Victoria. The team must investigate this issue by identifying the internal and external factors influencing these differences. As a result, the team should provide insights into areas with higher livability and affordability, as well as predictions on potential rental price increases. My role is to:
- Carried out research and data scraping to identify factors influencing rental prices for homes and apartments across Victoria
- Plotted detailed graphs and tables using Python and Jupyter Notebook to visualise and interpret research findings