Hi, My name is

Anita
Cheung

I'm a

Anita's photo

About Me

I am a full-stack developer with experience in frontend and backend development, databases, and operating systems. As a student, I am passionate about learning and using my technical skills to solve problems and create efficient solutions. I have a strong ability to adapt to new technologies quickly, and I am always eager to expand my knowledge and explore new coding techniques.

My coding experience includes working with languages such as Java, Python, and JavaScript, as well as frameworks and libraries such as React, Node.js, and Express.js. I enjoy working on projects that challenge me to think critically and creatively, and I have experience working collaboratively with teams to complete projects in a timely and efficient manner. Overall, my goal is to continue growing as a developer and contribute my skills to impactful and innovative projects.

My projects

Timetable Factory

"Timetable Factory" is a web application I developed to simplify the process of creating personalized timetables for iPhone lock screens. It's built using a modern technology stack that includes React, HTML, CSS, and JavaScript. Users can input essential information such as course codes, background colors, session formats, locations, and time details. The application dynamically generates visually appealing and informative course grids, even when courses do not start or end on the hour mark. This means that if a course begins at, for instance, :30, Timetable Factory adjusts to display it by covering the appropriate portion of the grid. Users can conveniently input their course timings with five-minute increments (e.g., 5, 10, 15, 20, and more), ensuring precise representation of their schedules.

Beyond that, Timetable Factory users can fine-tune settings to meet their specific requirements. This includes the ability to define the range of days, set start and end times for their timetables, and tailor various aspects of their schedules. With Timetable Factory hosted on AWS Amplify, it not only delivers an intuitive scheduling experience but also ensures reliable and scalable performance for users.

Typescript Logo TypeScript
NodeJS
NextJS
PostgreSQL

League Report Bot

The notification system is designed to provide real-time updates for the League of Legends gameplay statistics. The system is built with Python and integrates with Riot Games API to retrieve statistics for League of Legends and other Riot games. Data visualization strategies were employed to create user-friendly displays of player statistics, resulting in an intuitive interface that enhances overall user experience and engagement.

The notification system was designed to empower parents, significant others, or individuals to monitor the gameplay of their children or loved ones. Notifications are sent through Discord, ensuring that users are kept up-to-date with the latest gameplay statistics. This real-time notification system enables users to stay informed about the gameplay of their loved ones, making it easier to monitor the progress of players and stay engaged with the gaming community.

Python

Automatic Puzzle Solver

This Python project is an automatic puzzle solver that can solve Sudoku, Word Ladder, and Expression Tree puzzles using algorithms such as queues, stacks, and recursion. The solver includes visualization using the Matplotlib library, which displays the results of each puzzle. This project is a great opportunity to develop programming skills, problem-solving abilities, and to learn how to visualize data using Matplotlib.

By implementing different algorithms, this project can solve various types of puzzles efficiently and effectively. The solver takes input from the user and uses the appropriate algorithm to solve the puzzle. The results are then displayed using the Matplotlib library, which provides a clear and visual representation of the solution. Through this project, you can gain valuable experience in programming and develop problem-solving skills while learning how to use Matplotlib to visualize data.

Python

Portfolio Site

The website that you are currently browsing is my personal website, which I built after spending a month learning web development. The purpose of this website is to showcase my projects to potential employers or anyone who is interested in my work. My portfolio is currently hosted on GitHub. Through this project, I gained practical experience in designing and implementing various web development concepts and technologies, such as responsive design and DOM manipulation.

HTML
CSS
Javascript
Bootstrap

My Experiences

Frontend Developer

The Regulatory and Affective Dynamics Lab
University of Toronto

2022 Jan - Present

  • Designed and developed a web application that utilizes widely-available respiration detection algorithms to accurately determine how users are breathing, displayed through a pulsing circle on screen
  • Leveraged React, Next.js, and Firebase to build the application and store user data securely in the cloud
  • Utilized the face-api library to detect facial features and ensure accurate respiration detection
  • Applied responsive design principles to ensure that the application was optimized for a variety of devices and user needs.

Data Analyst

Innovation Hub
University of Toronto

2019 Sep - 2020 Apr

  • Participated in a project to label interview data to improve data analysis for sentiment analysis
  • Utilized data labeling techniques to extract valuable insights from interview data and provide meaningful recommendations to stakeholders based on the results

My Technical Skills

Frontend

HTML
CSS
JavaScript
Typescript Logo TypeScript
Bootstrap
React

Backend

Python
Java
C
progresSQL
NodeJS

DevOps

Linux
Heroku
Git
AWS(EC2)

My Education

University of Toronto

Major in Computer Science, Bachelors

2023