Some personal projects. Will update more if I can recall what I did 😭
Codebot
Year: 2024
A Chatbot that helps you with coding, by providing code snippets and explanations.
- This was my first project that I worked with LLMs.
- Following the popularity of ChatGPT, I was really fasincated by the capabilities of AI & LLMs. I wanted to create my own chatbot that can help people with coding.
- This was the point where I first discovered open-source LLMs, and I was really excited to try them out. I used the GPT-2 model, and I was amazed by how well it could generate code snippets- though of course GPT-3 was wayyyyy better.
- I also learned how to use the Hugging Face Transformers library, and how to fine-tune the model on my own dataset. I created a dataset of code snippets and explanations, and I fine-tuned the model on it.
- (In hindsight, and knowing what I know now, wow- I learnt so much since then!)
Learn more
Nanyang Marche
Year: 2023
An app designed to help NTU students connect with each other, through forums, and a marketplace for students to buy and sell items.
- One problem I observed in NTU's hall culture, is that students usually have a lot of furniture and items that they no longer need, but they don't know how to get rid of them. So they just throw them away, which is a waste of resources. hence, I wanted to create a marketplace for students to buy and sell, and also hopefully cultivating a new culture.
- I orginally wanted to create a website, but I realized that it would be better to create an app, because students are more likely to use an app than a website. So I decided to create a mobile app using Flutter.
Learn more
Personal Website Building
Year: 2025
Building my own website, using HTML, CSS, JS, Python, and FastAPI (and gradually more frameworks as I learn more).
- I want to learn and experience (hands-on) the process of building🔨 a website from scratch, without using online Web Building tools etc🚫. I feel like this process helps me understand why certain things are done in a certain way, which I feel is the best way to learn anything✔️.
- Like for example I was having such a hard time coding up the JS function for the looping and dynamic updating of details and html😑😑, but then I discovered HTML templating (like Jinja2 for Python, and Thymeleaf for Java), and it's like- oh, that's why people use it!🤯🤯🤯
- And on-top of this, I also learned the smaller things where people usually miss, like how important the file structure in the project folder and in JSON files etc. Like I need to write and organize them to meet my needs, and not just copy-paste from the internet.
- ARGH! So many things to learn! So exciting!
- OK I'm getting carried away.
- And oh yeah, how to deploy on cloud☁️☁️ etc. I'm using Azure now, cause the subscription is free for students, and I learned how to by watching a YouTube video.
Learn more
STARs Automation for module selection
Year: 2023
Automating the module selection process for NTU students (just myself, ngl).
- OK so if you're from NTU, then you know how HORRIBLE the STARs system is. Context for non-NTU students, we have a frigging painful system for customizing our time-tables + modules selection every semester. It's basically fastest fingers first, BUT the system crashes every time, or your internet lags behind or something. It's a MESS.
- So once you get into the system, you have to get to the module selection page, and then you have to click module, and then you have to click through like 5654984 more buttons to confirm the selection. And then you have to do this for every module you want to select.
- Anyways, I got fed up with the tireless clicking (cause it's literally the same buttons you have to click every time), so I decided to automate it, and let it run in the background while I do OTHER IMPORTANT THINGS.
- It was on my Mac, so I used AppleScript to automate some keyboard presses (like "Tab" and "Enter"), on my MacBook Air M2. (so hmu if you need the simple script)
Learn more