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 Astronomical Image Visualizer

Astronomical Image Visualizer

React
JavaScript
AWS
Firebase
NoSQL
Node.js
Express.js
The go-to app for exploring stunning astronomical images, winning 3rd place at a local NASA 2025 hackathon! This high-performance focused application built using React and TypeScript is capable of visualizing terabyte-sized astronomical images instantaneously using AWS S3-backed image tiling system enabling near-instantaneous zooming, panning, and multi-resolution rendering of cosmic image data. The backend is built with Node.js and Express.js to manage user data and metadata synchronization while ensuring low-latency communication between the frontend and cloud storage.

Genetic Algorithms Asteroids Bot

Python
PyGame
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 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.

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.
A mockup of Game Discovery Website
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.