My Projects

Time Keeper – Activity Tracker

Technologies: Python, Google Apps Script, API

This is a desktop application that tracks keyboard and mouse activity to determine the time I spend working. I developed it as a method for tracking billable hours for my workplace to avoid ambiguity. It uses multiple python libraries to track, log, and automate the importing of my time-sent working: TKinter is used to create the graphical user interface (GUI), pynput is used to track keyboard and mouse activity, threading is used to allow the app to continue running in the background to accurate durations, time is used to handle timestamps, durations, and periodically checking for inactivity, os is used to save the time log in the current working directory, webbrowser is used to open completed time log for the user to see the tracked sessions, and requests is used to handle the sending of data to my Google Apps Script endpoint. This endpoint interprets the sessions to save my active sessions for my supervisor to easily review.

Simulation

Automated Performance Audit Tool for Tutors

Technologies: Google Apps Script, Google Sheets UI

Designed and developed a custom Google Apps Script solution to automate tutor performance audit scheduling and reporting. The tool integrates data from multiple spreadsheet tabs and Google Forms to:

Key features include real-time status updates, concern-driven prioritization, dynamic scheduling intervals, and automatic logging. The system supports proactive quality assurance workflows and reduces manual tracking overhead.

Simulation

Roguelike Text Game

Technologies: HTML, CSS, and Javascript

A web-based text game adventure with roguelike elements. This roguelike dungeon game was developed based on a tutorial and example code from freeCodeCamp. I am still actively working on it to learn more about frontend and backend web development.

Simulation

Google WorkSpace Status Webhook

Technologies: Google Apps Script, API, Atom Feed, Google Chat

This is a webhook script I wrote for Google Apps Script. It regularly pulls the latest incident from Google's Atom Feed, checks to see if the incident has already been logged, and sends it to a Google Chat endpoint to act as an announcement. This was developed to ensure our Google Workspace users were told about new incidents that affected any Google Workspace service.

Simulation

Tutor Resource Hub (EQPD)

Technologies: Google Apps Script, Google Sites, Google Sheets

Built an internal resource hub using Google Sites that organized tutor information with secure access controls. It verifies the active user by checking the logged in user's Google account. It uses this information to determine if the user is an admin, a tutor, or an unauthorized user. Administrators are provided a search bar that can be used to find any tutor by their associated ID. Tutors have their email information tied to their tutor ID which allows for data to be pulled easily.

Simulation

Website Contact Form

Technologies: Javascript, Token Authentication, AWS S3 Bucket, Cloudfront CDN, Workers.Dev, API Mailing Service

I built an alternate method for contacting me. This contact form utilizes multiple methods for protecting against basic abuse techniques while still providing a quick, cheap solution. All services that are involved utilize free versions or tiers, and I have implemented thorough logging and rate monitoring to avoid any costs or fees.

Topology