Everything I've built.

Each project here was built from scratch to solve a real problem.

Email Security

SpoofCheck BC

Checks whether B.C. public bodies (cities, regional districts, school districts and health authorities) publish the DNS records that stop forged email. A weekly GitHub Actions scan reads their SPF, DKIM, DMARC and MTA-STS records, gives each domain a protection level, and publishes totals by sector. The site also has a checker that tests any domain right in your browser.

SPF, DKIM & DMARC checks SPF lookup counting MTA-STS & TLS reporting Weekly automated scan In-browser domain checker Private disclosure notes
Python dnspython SQLite Jinja2 JavaScript GitHub Actions
Security Tool

Mini SIEM

A small intrusion detection tool that reads SSH and web server logs, stores them in SQLite, and flags brute force logins, SQL injection attempts and directory scanning. Each alert is tagged with its MITRE ATT&CK technique and shown in a Streamlit dashboard where you can drill into the raw log lines behind it.

SSH brute force detection SQL injection detection Directory scan detection MITRE ATT&CK tagging Sliding-window rules IP drill-down
Python SQLite pandas Streamlit pytest
Family App

Far Care

A mobile-first web app for international students and people living abroad to send quick "I'm okay" check-ins to family — one tap, no sign-up needed.

One-tap check-in WhatsApp & Email Contact management Message templates Streak tracker Timezone clocks
HTML CSS JavaScript localStorage Notifications API
Study App

StudyForge

A student productivity app for organizing study tasks, tracking progress, and building consistent academic habits — everything stored locally, no account required.

Task management Pomodoro timer Progress tracking Mood check-in Daily journal Data export
HTML CSS JavaScript localStorage Web Audio API
Android App Building

Fair Share

An Android app for student roommates to share chores and expenses fairly — assign and rotate tasks, track who did what, split purchases, and see who owes whom.

Chore scheduling Task rotation Expense tracking Roommate groups Settlement calculator
Java Android Studio XML layouts Gradle
Data Analysis

World Cup 2026 Analysis

A data analysis project built during my Database Management course. I took real 2026 World Cup player and match data for all 48 teams, cleaned it with pandas, checked every score and goalscorer against Wikipedia, loaded it into a SQLite database I designed, and used SQL to answer questions like who scored most often per 90 minutes and whether goals dropped in the knockout rounds — with charts and a project website on top.

Database design Data cleaning SQL analysis Goals per 90 Charts Project website
Python pandas SQLite SQL matplotlib