Cheng Qian

Hi, I'm Cheng

Hello, I'm a Software Engineering student with a strong interest in programming and a genuine passion for learning. I have a particular fondness for full-stack applications and machine learning. Through a combination of technical skills and a problem-solving approach, I strive to deliver high-quality code to improve the performance of websites, software, and applications.

Experience

Featured Projects

A mockup of Blog Website

Blog Website

Angular
ASP.NET
SQL Server
TypeScript
TailwindCSS
I developed a full-stack blog website using Angular for the frontend with ASP.NET and SQL Server for the backend, delivering a responsive and user-friendly interface. I implemented RESTful APIs with a DTO and repository pattern, creating an efficient abstraction layer for seamless data management while decoupling domain objects from the schema, resulting in a maintainable and scalable application.

Genetic Algorithms Asteroids Bot

Python
PyGAD
Scikit-fuzzy
I built an bot to play the Kessler Game (Asteroids) using PyGAD, applying genetic algorithms for evolutionary optimization. I fine-tuned performance through mutation, crossover, and fitness-based selection in a simulated testing environment, winning 1st place in a class competition.
A mockup of Genetic Algorithms Asteroids Bot
A mockup of Game Discovery Website

Game Discovery Website

React
TypeScript
Axios
Chakra UI
A Game Discovery App that lets you filter for games based on genre, platform, search and you can also sort by relevance, popularity, and more. I utilized the RAWG API and Axios and hooks to fetch a list of filtered games. I focused on making the code is modular and reusable. This project helped my solidfy my understanding of hooks, props, and APIs.
project

Prompt GPT

The ultimate app for discovering and sharing the most creative and powerful ChatGPT prompts! Built with React and Next.js, Prompt GPT offers a seamless and dynamic user experience. I've integrated next-auth to provide secure and intuitive user authentication, making sure each user can easily create their own account and join the community. The app is powered by a robust MongoDB database, enabling full CRUD operations to create, read, update, and delete your favorite prompts.

project

Navigation System

I worked independently on a Navigation System that required me to implement Dijkstra’s algorithm, data parsing, and the in and out pipe communication to the pygame plotter. I created a C++ class called digraph.cpp and implemented Dijkstra's algorithm to determine the least cost path between two points on the map. Through my implementation of unordered maps and a min heap, my algorithm achieved an efficient time complexity.

project

Fruits360 CNN

I built a robust fruit classification system using a pre-trained ResNet50 model with additional layers to accurately categorize a diverse dataset of 60 different fruits images of 100x100x3, achieving a validation accuracy exceeding 99%. Implemented standard ML techniques, including the creation of a confusion matrix for performance evaluation and the implementation of data augmentation for improved model generalization

project

Particle Reaction Simulator

I collaborated with 4 other members at the 2023 HackED hackathon to produce a working model within 24 hours. We successfully simulated 3D elastic collisions between hundreds of particles and reacted to form a new particle utilizing Three.js. In addition, we added macroscopic properties such as temperature which can affect the velocity of each particle and the reaction speed.