Home

My Projects

Building software that solves real problems.

8 Projects
4+ Years Coding
20+ Technologies
2026

Hough Transform - Parallel Implementation

Parallel implementation of the Hough transform for line and circle detection in images. Offers two implementations: multi-threaded (C++11 threads) for shared-memory systems and MPI-based for distributed clusters. Both preprocessing (grayscale conversion, Canny edge detection) and the Hough transform itself are parallelized. Achieves 5–7× speedup on 8 cores (threaded) and 3–4× speedup on 4 nodes (MPI). Built with C++17, OpenCV, and CMake. Generates edge maps, annotated results, and performance metrics.

C++17 OpenCV CMake MPI Multithreading OpenMP

Recipe Organizer (Culina)

Mobile app for cooking enthusiasts to manage and organize recipes. Add recipes with ingredients and steps, track nutritional info (protein, carbs, fat) with automatic calorie calculation. Search by name/ingredients/steps, filter by nutritional range, and mark favorites. Built with Jetpack Compose (Material 3) for a modern UI; legacy XML views also in the codebase. Uses Room for local storage and offline access, with cloud sync for backup and cross-device use.

Kotlin Jetpack Compose Material 3 Room Android XML
2025

Event Ticket Platform

RESTful API backend for an event ticketing system. Organizers create events and ticket types; attendees purchase tickets and receive QR codes; staff validate tickets at entry. Built with Spring Boot 3.5 / Java 21, PostgreSQL (Neon DB), JWT auth, Flyway migrations. Features multi-role access (Organizer, Staff, Attendee), QR code generation (ZXing), PDF ticket downloads (iText), analytics, and layered architecture. Frontend built with Next.js 15, TypeScript, Tailwind. I worked mainly on the backend.

Spring Boot Java 21 PostgreSQL JWT Flyway MapStruct Next.js TypeScript

Toy Language Interpreter

A complete programming language interpreter with lexer, parser, and execution engine. Supports variables, conditionals, loops, functions, and concurrent execution with thread synchronization. Includes a type system and garbage collection.

Java OOP Design Patterns Multithreading
2024

Habit Tracker

A habit tracking application that helps users build and maintain healthy routines. Features include habit creation, progress tracking with visual statistics, streak counting, and a clean, intuitive dashboard. Built as my CS50 final project.

Django Python SQLite HTML/CSS JavaScript

Our Social Network

A Twitter-like social network built with Django. Users can create posts, follow and unfollow others, like posts, edit their own content, and view personalized feeds. Features pagination, user profiles, and a clean, responsive interface. My first deployed web application—hosted on Heroku—and an early step into full-stack web development.

Django Python SQLite HTML CSS JavaScript

Connect Four AI

An intelligent Connect Four game with an unbeatable AI opponent. Implements Minimax algorithm with Alpha-Beta pruning for optimal move selection. Features adjustable difficulty levels and a polished graphical interface.

Python Pygame Minimax Alpha-Beta Pruning