Projects

BUCSSA application portal & official website

  • 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.
Spring 2024

BUCSSA application portal & official website

  • 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.
Spring 2024

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.
Winter 2022

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.
Spring 2022

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%.
Winter 2021

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