Projects & Skills

A showcase of my technical work and capabilities

Projects

UBC BizChina Internal Task Application

ReactJS • NodeJS • Firebase

  • Developed an internal task management tool for 50+ people at UBC BizChina using ReactJS, NodeJS, and Firebase
  • Implemented robust user authentication with Firebase that allows users to log-in using their Google account
  • Created a drag and drop Kanban board and interactive calendar that saves information to Firestore Database using CRUD operations, as well as a real-time chat feature using ChatEngine allowing for efficient communication
  • Deployed the platform to the club and reached 100% positive feedback from club members
insightUBC Course Finder

TypeScript • NodeJS • ExpressJS • ReactJS

  • Collaborated with a partner to develop a full-stack application that enables effective querying of historical data regarding the sections and rooms of UBC using TypeScript, NodeJS, ExpressJS, and ReactJS
  • Unzipped, parsed, and extracted information to query from zipped JSON and HTML files using JSZip and parse5
  • Used REST API endpoints to make HTTP requests and seamlessly connect the front and back end of the application
  • Wrote an exhaustive set of 100+ tests using Chai and Mocha to ensure the program is functioning as expected
Calorie Tracker

Java • Java Swing

  • Designed a GUI-based program that helps users balance workout and diet plans on a daily basis
  • Implemented a registration/log-in system, navigable calendar, as well as data retention using text files
  • Developed 30+ unit tests to fix bugs and validate the functionality of the program
  • Worked with a client to perform a user acceptance test (UAT) to make sure the program meets the client's needs
Course4You

MongoDB • ExpressJS • ReactJS • NodeJS

  • Developed a course rating system prototype for university students with multiple group members at ProduHacks by UBC Biztech using MongoDB, ExpressJS, ReactJS, and NodeJS (MERN stack)
  • Used Figma to design the user interface and efficiently convert it into code (HTML, CSS)
  • Presented a business pitch of the product to judges analysing the feasibility, monetization, tech stack, and more

Skills

Java
R
Jupyter Notebook
C++
Python
HTML
CSS
JavaScript
React.js
Next.js
Git
Visual Studio Code
IntelliJ
TypeScript
SQL
Firebase
C
Oracle Database
REST API
MongoDB

Relevant Courses

Class CodeClass Title
CPSC 110Computation, Programs, and Programming
CPSC 121Models of Computation
CPSC 210Software Construction
CPSC 221Basic Data Structures and Algorithms
CPSC 213Introduction to Computer Systems
CPSC 310Introduction to Software Engineering
CPSC 304Introduction to Relational Databases
CPSC 320Intermediate Algorithm Design and Analysis
CPSC 317Internet Computing
CPSC 340Machine Learning and Data Mining
DSCI 100Introduction to Data Science
STAT 201Statistical Inference for Data Science
STAT 302Introduction to Probability
MATH 100Calculus I
MATH 101Calculus II
MATH 200Calculus III
MATH 221Matrix Algebra