Home | Frank Wang
Welcome to my page!
Below are some of my past personal projects.
You can also read a bit more about me.
Mar 2023 - Apr 2023
Avocado Price Forecasting was an academic project where I explored multiple machine learning methods towards a given problem.
My team and I reported our findings in a paper. There are 2 primary types of methods which we explored and optimized: quantitative methods using regression to forecast future prices, and classification methods that try to predict the direction of the price movement for the next trading week, either increasing or decreasing. In addition, we explored the viability of using LSTMs, a type of recurrent neural network, to predict pricing and compare it to existing...
Sept 2022 - Dec 2022
The Translink Database Query Site was a web development project aimed at facilitating data queries related to the Greater Vancouver Transit system.
Using a combination of HTML, CSS, PHP, and SQL, my team and I designed a user-friendly website that allowed users to access and extract transit-related information efficiently. The query system was made in SQL and contained queries of various complexity. This project not only honed my web development skills but also provided hands-on experience in working with databases, reinforcing my understanding of essential aspects of software engineering.
Languages/Technologies: SQL, HTML, CSS,...
Jan 2022 - May 2022
InsightUBC was a web development course project aimed at providing UBC students with a platform to access information about courses, prerequisites, course averages, and more.
Using TypeScript, HTML, and CSS, I created a simple front-end interface for easy navigation and a backend system to query JSON data. Furthermore, my partner and I also ensured the reliability of the system by implementing unit testing through the Mocha test environment. This project allowed me to dive into the world of web development, honing my skills in creating efficient and responsive web interfaces, and solidifying my understanding...
Jul 2020 - Aug 2021
RedditWallpaper is an Android wallpaper application that periodically gets images from a specified Reddit page and sets it as the wallpaper.
A dream of mine is to travel and see the world and specific subreddits allow me to have a glimpse of such adventures. One day, I decided why not and create an app to set my phone’s Wallpaper to those scenic images. However, there were two large hurdles in this process.
The first challenge I encountered was at the start of the project and quite an important feature: setting an image as...
Jan 2020 - May 2020
Dodger was an academic project in which I needed to make an application with a functional frontend and backend entirely in Java.
For this project, I decided to create a single-player arcade-style game in which the player can move up or down in order to dodge incoming obstacles. The game was relatively simple, with difficulty increasing over time. However, the project’s main aim was to learn and implement various components of software design. Such tasks included implementing data persistence to record high scores, developing a GUI for the game using Swing, and creating unit...
Jun 2019 - Sept 2020
SlimeIdle was a personal project where I aimed to create my own incremental game for mobile devices.
I created the game using the Unity engine and programmed the game using C#. As this was my first time using Unity, there was a lot of learning to do. It was fun trying to design and plan out the overall game. Additionally, I learned about the graphical aspects of game development; I designed my own sprites and learned to animate in Unity. However, as the project progressed, I realized that my lack of Unity experience...
Feb 2019 - May 2019
Tetris Online was a collaborative academic project in which my team created an online multiplayer Tetris game.
Tetris has always been one of my favourite games, maybe because I am a bit of a math guy. For my last high school programming project, two of my friends and I decided to create an online multiplayer versus Tetris game. The game uses HTML, CSS, Javascript, Socket.io, and Node.js, but I primarily focused on the game logic using Javascript. The initial stage was implementing (most) of the guideline Tetris rules. From there, we decided to...