As a vice president and elected president of BUCSSA(Boston University Chinese Students & Scholars Association) Technology Department, developed and
maintained a website with features including freshman orientation,
event registration, accounting and sponsorship management, and
real-time high-concurrency voting.
The main development was done using Flask and React, with SASS as
the CSS preprocessor. The high-concurrency components were
developed using Rust and the Tokio multi-threading framework,
while AWS MySQL was used for the database.
Utilized Caddy and Cloudflare for reverse proxying, deployed the system on AWS
EC2 instances with Github Action, and integrated Sentry for
real-time error tracking.
As a vice president and elected president of the BUCSSA Technology Department, developed and
maintained a website with features including freshman orientation,
event registration, accounting and sponsorship management, and
real-time high-concurrency voting.
The main development was done using Flask and React, with SASS as
the CSS preprocessor. The high-concurrency components were
developed using Rust and the Tokio multi-threading framework,
while AWS MySQL was used for the database.
Utilized Caddy and Cloudflare for reverse proxying, deployed the system on AWS
EC2 instances with Github Action, and integrated Sentry for
real-time error tracking.
Interactive circuit playground
Inspired by an open-source project called CircuitJS, implemented
in 3D game engine to make it less abstract for secondary school
students.
Created using Unreal Engine 4, the model was crafted with SketchUP
and Blender, with materials designed using Substance 3D.
Implementation of a P2P multiplayer game
A multiplayer pixel-platformer game based on the pygame library
and UDP sockets.
The whole system could run without a centralized server, and
clients could join the session by inputting the address of any
other player.
ManageBac assistant
A web crawler enabling students to estimate their GPA by providing
their ManageBac session token, especially when the school has
disabled the feature displaying the overall score.
The UI is supported by Capacitor and Echarts, with the crawler
implemented on multiple platforms using Node.js (Electron) for
desktop, Java for Android, and Swift for iOS.
Approximately 60% of students have in installed on their laptops
in school, with an overall estimation accuracy of about 75%.
RFID wristband lap counting system for running
Using C# drivers to communicate high-frequency RFID antennas,
processing data with Python, and exporting to Excel.
Reducing congestion at the starting point of the circular track by
at least 50% and compressing the daily 20-minute data analysis to
an instant task