Projects

LearnFlow: Fullstack Learning Management System

Web app that lets instructors create and manage courses while students browse, enroll, and track learning progress. Built with Django REST Framework, Next.js, and JWT-secured APIs; includes auto-generated docs and a clean, responsive UI.

Housing Price Analysis: Deal or No Deal

A computational geometry project that uses Venn diagrams and set theory classification to determine if a house's price is competitive (a "Deal"). Compares user-input house prices against the calculated average price of its categorized group, defined by square footage, room count, and parking. Built in Python using matplotlib and set analysis for robust categorization.

Retro Arcade: Pacman V2

A faithful recreation of the classic Pacman arcade game built using vanilla HTML, CSS, and JavaScript. Demonstrates object-oriented game loops, keyboard input handling, sprite animation, and collision detection on a grid-based map. Includes four ghost AI patterns (Blinky, Pinky, Inky, Clyde) for engaging gameplay and robust state management.

Mistral OCR Invoice AI Agent

AI agent that extracts structured fields (vendor, date, and totals) from invoice PDFs using Mistral OCR. Produces clean JSON outputs, handles noisy scans, and supports batch processing to accelerate back-office reconciliation workflows.

LinkedIn Post Generator AI Agent

Generates polished LinkedIn posts from prompts, links, or notes. Controls tone, length, and audience; rewrites for clarity; and surfaces suggested hooks, hashtags, and CTAs so content feels authentic while performing consistently.

Viral Content Creator AI Agent

Ideates catchy, platform-ready content with headline, caption, and body copy tuned for engagement. Optimizes for platform constraints and trends while respecting brand voice, and outputs ready-to-post drafts with variants.

Student Internship Recruiting Agent

Matches students to internships using skills and interests, automates outreach, and tracks responses in a unified pipeline. Provides deduped leads, email templates, and status updates to streamline search and follow-up cycles.

Numeric Computer Vision

Experiments in extracting numerical features from images for downstream analytics. Includes pre-processing, segmentation, and feature engineering pipelines to support measurement, recognition, and quality inspection tasks.

Drug Trial Analysis

Analyzes clinical trial datasets to summarize efficacy and safety metrics. Provides cohort filters, endpoint comparisons, and visual summaries that help reviewers interpret response rates, adverse events, and confidence intervals.

Google Guava

Hands-on exercises with Google Guava collections, caching, and utilities. Demonstrates immutable structures, preconditions, ranges, and fluent APIs that simplify Java codebases and improve performance and correctness.

Data Structures: Queues & Linked Lists

Implementations and practice problems for queues and linked lists, covering common operations, complexity, and edge cases. Includes tests and annotated walkthroughs to build intuition for interviews and foundational courses.

Data Structures

Core data-structure implementations and notes for study and review, including arrays, stacks, queues, trees, and graphs. Emphasizes clarity, tests, and tradeoffs to help compare alternatives and choose the right tool quickly.

OOP: Classes & Inheritance

Object-oriented programming exercises focusing on classes, inheritance, and composition. Uses small challenges to illustrate encapsulation, polymorphism, and design tradeoffs that keep code flexible, readable, and testable.

Arrays and OOP

Combines array manipulation with object-oriented patterns and design. Covers iteration, searching, and transformation while introducing small reusable classes and methods that make code robust and easier to maintain.

BMI Calculator

Simple BMI calculator with input validation and category output. Demonstrates UI flow, numeric handling, and edge cases while keeping the codebase clean, approachable, and ready for feature extensions or styling tweaks.

Restaurant Check Manager

Calculates restaurant bills, tips, taxes, and group splits. Focuss on clear user inputs, currency formatting, and predictable rounding so totals are transparent and sharing costs with friends stays quick and drama-free.

Credit Card Validator

Validates card numbers using the Luhn algorithm and formats inputs for UX. Provides clear error states and helper text so users fix issues fast, improving reliability in checkout flows and form-heavy applications.

Tic Tac Toe

Classic Tic-Tac-Toe with two-player and basic AI. Demonstrates state handling, win detection, and draw logic, while keeping the UI responsive and the code modular so variants like larger boards are easy to prototype later.