Hi! My name is Thomas Zhou and I enjoy creating software of many forms. From web applications to live analytic tools, I've accumulated experience in a wide range of frameworks and languages.
My interest in technology started with my high school FRC robotics team. I was the leader of the Build and Design subteam and I led a team of over 20 students. On the team, I was exposed to many intriguing technologies such as computer vision and CAD.
After the pandemic started, I shifted my focus towards software. I developed LeagueAI, a Python application that uses machine learning to predict the winner of a League of Legends game in real time. I also created LSF Sentiment, a React web app that displays and calculates comment sentiment on posts from the subreddit LivestreamFails.
May 2024 - August 2024
League Items is a web app that calculates statistics of item combinations for the game League of Legends
React, Typescript, Express, Apollo GraphQL, MongoDB, Riot API

Web app that calculates community sentiment on the popular subreddit LivestreamFails using natural language processing. Frontend UI developed using the React framework and backend REST API created with Django. Integrated PostgreSQL database to store data retrieved from over 1000 posts per hour. Used Twitch and Reddit API to acquire data and the NLTK library to determine comment sentiment
React, Typescript, Django, Python, PostgreSQL, Twitch API, Reddit API, NLP

Developed Python application that predicts the winner of a League of Legends game in real time using machine learning. Trained a custom Tensorflow neural network using 10000 games to identify trends and patterns that will predict the winning team. Designed and built a GUI using Tkinter which displays live game statistics as well as the prediction percentage of each team. Neural network has a 96% accuracy with test data from 1000 new League of Legends games
Python, Tensorflow, Pandas, Matplotlib, Riot API, TKinter

Built a Discord virtual assistant bot that plays music and can receive voice commands to execute tasks used by over 100 users. Created using Javascript and uses Discord.js, YTDL, and Google Cloud APIs (Speech to Text API, Search, Weather). Hosted on an AWS Lightsail instance
Javascript, Node.JS, AWS Lightsail, Google Cloud API, NLP

I am always looking for and open to new opportunities! Feel free to contact me at thomas.zhou@uwaterloo.ca!
Designed & Built by Thomas Zhou