Chat App
My first hands-on experience with cloud computing. This is a serverless chat application built using services provided by Firebase including Firestore (database), Authentication, Cloud Storage, and Hosting. Users can sign in with google and then send messages and images in a public group chat.
Technologies: React, Firebase, Git, Bootstrap
Web Application
A web application similar to the Internet Movie Database (IMDb) that maintains a database of movie information as well as supporting user interactions including recommendations, reviews, notifications, browsing, etc.
Front-End: HTML, CSS, JavaScript, PugJS
Back-End: Node.js, Express, MongoDB
Other: Git
Processing 3 Game
A fully functional 2D platformer game built from scratch using Java within the Processing environment. This project applies many core programming concepts such as OOP, 2D arrays, file I/O, searching and sorting algorithms, and more. It was made in collaboration with a partner using GitHub for version control as well as planning tools such as Gantt charts and mind maps.
Technologies: Java, Processing, Git
A basic command line search engine that I made to get familiar with Python. The program accepts search requests from users and provides suggested pages in terms of relatedness and popularity. The algorithm involves crawling the web for well-defined pages and summarizing/modelling the content of pages as text files.
Technologies: Python
Text-based Game
The classic "Connect 4" game played on the command line. Users can navigate through a menu system where they can choose to either play with a friend or against an AI of several difficulties. This was the very first project I took on while I was still a novice programmer.
Technologies: Java