PROJECTS
TYPESOULS
WINTER 2026
Course Project · CS2212B · Group 68
- Dark Souls-inspired desktop typing game built with Java and Java Swing — players battle through escalating stages by typing words correctly to deal damage to enemies.
- Implemented full authentication system with player registration, login, and CSV-based persistent storage for accounts, stats, and leaderboard data.
- Designed multi-stage gameplay loop tracking WPM, accuracy, score, and level progression, with attribute points awarded every 15,000 score and difficulty scaling across stages.
- Built a supervisor control system with a separate authentication flow allowing teachers to view player stats and reset passwords or progress.
- Packaged as a distributable JAR with pixel art assets, a global leaderboard, in-game tutorial, and a JUnit 5 test suite covering gameplay and integration scenarios.
DATING WEB APP
FALL 2025
Hackathon Project · Remote
- Full-stack swipe-style dating web app for seniors built during a fast-paced hackathon with structured API communication and collaborative version control.
- Secure JWT-based authentication — registration, login, token refresh, and protected onboarding flows.
- Profile management endpoints supporting editable user details and uploads of up to five profile photos.
- RESTful APIs for likes, matches, and messaging to enable swipe logic, matching, and in-app chat integration.
CYBERSECURITY BLOG PLATFORM
FALL 2025
Personal Project · Remote
- Self-hosted technical blog focused on web vulnerabilities, secure coding practices, and threat mitigation techniques.
- Secure content rendering via Markdown sanitization to prevent XSS, with CSRF protection, input validation, and HTTP headers aligned with OWASP Top 10.
- Admin-only publishing with authentication, audit logging, and role-based access control.
- Deployed on Linux with HTTPS, hardened configuration, and production-ready security defaults.
CREDIT RISK DATA ANALYTICS
WINTER 2025
Python & Pandas · Remote
- Data pipeline processing 10,000+ loan records using Pandas for cleaning and feature engineering to ensure high-fidelity inputs for statistical modelling.
- Calculated Probability of Default across demographic segments to identify high-risk lending cohorts.
- Visualized credit loss distributions using Matplotlib, mirroring ECL modelling workflows for risk management.
- Identified correlations between interest rates and default frequency to provide data-driven risk insights.
FINANCIAL DATA INTEGRITY PIPELINE
FALL 2025
Python & Pandas · Remote
- Robust ETL pipeline processing and standardizing 20,000+ records of unstructured financial data, ensuring 100% consistency across date, currency, and categorical formats.
- Automated missing value imputation and outlier detection using statistical Z-scores to prevent skewed results.
- Streamlined feature engineering by automating conversion of raw transaction logs into time-series data.
- Data validation scripts to resolve logical inconsistencies aligned with IFRS 9 financial reporting requirements.
HOME LINUX SERVER
SUMMER 2025
Personal Project · Remote
- Repurposed an office desktop into a hardened Linux file/print server with Samba and OctoPrint printer management.
- Secured with UFW firewall rules, SSH brute-force protections, and honeypots to monitor malicious activity.
- Deployed Tailscale mesh VPN for encrypted, zero-trust remote access without exposing public ports.
- Configured automated backups, service monitoring, and system logging for reliability and traceability.