Two players, one board, and a server that has to agree with both of them.
Java
JavaFX
Sockets
Minimax
Library
Smaller builds and teaching materials
AI/ML · Learning project
Face Recognition Learning Pipeline
Capture, train, recognise: a three-step OpenCV face-recognition pipeline built as a learning project.
Python
OpenCV
Software · Desktop
HealthCare Desktop Monitoring
A Java Swing app for recording general wellness indicators and reports; a local prototype, not a clinical system.
Java
Swing
Maven
Software · Coursework
Priority-Based Request Manager (C)
Four priority tiers, QuickSort, and binary search: an early data-structures assignment in C.
C
Software · Desktop
School Management System (Java console)
A Java console system for a small school: principals, teachers, students, subjects, and salary rules.
Java
OOP
Android · Demo
MyApps: Multi-Service Launcher Demo
A learning demo: one Android app that organizes access to common web services through a WebView.
Android (Java)
WebView
Teaching · 2019 — 2024
Workshops & coding clinics
I delivered 15+ workshops and coding clinics to 100+ attendees across data structures, C/C++, problem solving, Java/OOP, AI/ML, data science, and introductory Android development.
Teaching · 2019 — 2026
Data Structures Lab Series
Six core topics, 12+ lab exercises, 30+ automated test cases, complexity notes, and solution walkthroughs.
Teaching · 2019 — 2026
Intro AI/ML Notebooks & Assignments
10+ notebooks with answer keys covering classification, regression, evaluation, introductory NLP, computer vision, and data-quality practice.
Teaching · 2019 — 2026
Android teaching mini-apps
Three or more applications demonstrating networking, local storage, architecture patterns, offline behaviour, and UI construction.