As a part of an internship at Cohen & Steers, I developed an internal web application to manage Active Directory administrators. I corresponded with the IT and Development teams to gather requirements, and designed the application architecture and database schema.
The application allows developers to temporarily elevate their privileges to perform administrative tasks, and automatically reverts the changes after a specified time. The application also allows IT administrators to view and manage all elevated privileges, with logging and auditing capabilities.
As a part of CSE 416: Software Engineering, I worked with a team of 4 to develop a 2D Tileset Generator. The application allows users to collaborate in real-time to create tilesets & maps for 2D games by either uploading an image or drawing their own.
I developed the tileset and map editor, featuring real-time collaboration using Socket.io and web workers for fast image processing. I also set up the AWS EC2 instance to host the application, and the CI/CD pipeline using GitHub Actions, and AWS CodeDeploy.
In order to speed up the online sign-in process for students at Mathnasium, I developed a QR Code Sign-In System. The system uses OpenCV2 to detect QR codes from a webcam, and Selenium to automate the sign-in process on the Mathnasium website.
The system also stores the sign-in data in a MongoDB database, which can be used to generate reports. In order to make the program faster, I used multi-threading to run the QR code detection and sign-in automation in parallel.
This website was developed to introduce myself to Next.js, is hosted on GitHub and uses GitHub Actions to run Google Cloud Functions to deploy onto Firebase.