Featured · EvalonQA Internship✦
ParaBank — Banking End-to-End Regression Suite
The most complete of my internship suites: a full Cypress regression pack for the ParaBank demo banking application, split into numbered spec files so failures are traceable to a workflow rather than a wall of tests. Covers user registration, fund transfers between accounts, bill payments, transaction history, account activity, contact-info updates, loan requests, and auth-guard/session behaviour — driven by JSON fixtures for users and accounts plus reusable custom commands, so credentials and setup live in one place instead of being copy-pasted into every test.
CypressJavaScriptFixtures
Custom CommandsSession TestingBanking Workflows
QA Automation🛒
SauceDemo — E-commerce Test Suite
24 automated test cases across six functional areas of the SauceDemo storefront: login validation for every user type, inventory rendering, product sorting, cart operations, the full checkout workflow with order-total verification, and side-menu interactions.
CypressJavaScript24 test casesCheckout Flow
QA Automation🌐
The Internet — QA Playground Suite
Automated coverage of "the-internet", the classic QA training ground: dynamic elements, file downloads, form authentication and the awkward edge cases every tester eventually meets. Written to be readable and reusable rather than clever.
CypressJavaScriptFile DownloadsAuth Flows
Side Project · Actually Used⚡
FLEX Auto Course Feedback
"Course feedback is sometimes trauma and takes time." So I automated it. A Cypress script that logs into the FAST FLEX portal with your credentials, auto-selects Agree across every course feedback item and submits the lot in seconds. The reCAPTCHA step is deliberately left manual — some walls are worth respecting.
CypressJavaScriptWeb AutomationEnv Config
AI Agent🕳️
Wumpus World — Inference Agent
A Wumpus World simulation with an autonomous agent that reasons from breezes and stenches using logical inference and knowledge representation — mapping an uncertain cave, avoiding the pits and the Wumpus, and getting the gold out. Deployed live.
JavaScriptLogical InferenceKnowledge Repr.Vercel
Search🧭
Informed Path Finding Agent
Informed search implemented from scratch — A* and greedy best-first with pluggable heuristics over grid environments, benchmarked for path optimality against node-expansion cost.
PythonA*Heuristics
Search🔍
Uninformed Path Searching
The blind-search companion: BFS, DFS, uniform-cost and iterative deepening, written by hand and compared on completeness, optimality and memory footprint.
PythonBFS / DFSUCSIDDFS
CSP🔢
Sudoku Solver — Constraint Satisfaction
Sudoku modelled as a CSP and solved with backtracking plus constraint propagation. The engine repo keeps the algorithm deliberately readable; the GUI build wraps it in an interface where you can type a puzzle in and watch constraints collapse in real time.
PythonBacktrackingConstraint PropagationGUI
Semester Project🎓
AI Semester Project
My capstone AI coursework project in Python — the culmination of a semester of search, inference and agent design, and the thing that pushed me toward building AI game environments in the first place.
PythonArtificial IntelligenceAgent Design
Database Lab · Full System🚗
Smart Carpooling Management System
A complete carpooling platform designed and built for my Database Lab, backed by Oracle 11g Express Edition. Secure authentication and profile management, smart ride matching on routes and schedules, ride creation for drivers, quick search and booking for passengers, an interactive dashboard, and real-time ride/booking status tracking — sitting on a structured, normalised schema with queries tuned for fast retrieval. Built to reduce travel costs and make shared commuting genuinely usable, and deployed on Vercel.
TypeScriptOracle 11g XESQL
NormalisationVercelDashboard
x86 Assembly🧱
Block Breaker Game
A fully playable arcade game written in x86 Assembly and run in DOSBox — low-level graphics, collision detection and the game loop handled at the hardware level, with no engine to hide behind.
x86 AssemblyDOSBoxLow-level Graphics
C++💣
Bomberman
The classic recreated in C/C++ — player movement, bomb timing and blast propagation, destructible tiles and basic enemy AI, all hand-rolled.
C++Game LogicEnemy AI
C++ · OOP🏰
Kingdom Game — Console OOP
A console-based kingdom management game built as an object-oriented design exercise: inheritance, encapsulation and polymorphism doing real work instead of living in a textbook diagram.
C++OOPConsole
Web🧩
Sudoku on the Web
A browser port of the CSP solver — same algorithm, JavaScript this time, deployed so anyone can paste in a puzzle without cloning a repo first.
JavaScriptVercelCSP
Web📝
Notes App
A small, clean note-taking app in JavaScript — create, edit and organise notes. Built to practise state handling and persistence without a framework doing it for me.
JavaScriptWeb AppState Handling
Web✿
Personal Portfolio
The first version of this site, hand-written in HTML and CSS and deployed on Vercel. Kept public because everything starts somewhere.
HTMLCSSVercel