🛠️ Projects

Things I built to understand something, scratch an itch, or just see if I could. Some are polished, some are experiments — all of them taught me something.

Attention

BERTNLPTransformersPythonVisualization

An analytical tool built on pre-trained BERT that predicts masked words and generates self-attention visualizations. Explores how transformer heads distribute focus across tokens, making model internals interpretable.

Traffic Sign Recognition

CNNComputer VisionDeep LearningPythonTensorFlow

A deep learning classifier that identifies 43 categories of German traffic signs using CNNs. Achieves 98% accuracy by comparing single-layer vs multi-layer architectures for hierarchical feature extraction.

Nim AI

Reinforcement LearningQ-learningPythonGame Theory

A reinforcement learning agent that masters the game of Nim through Q-learning. Trains via thousands of self-play games, iteratively improving strategy until it consistently exploits the game's mathematical winning conditions.

Shopping

Machine LearningKNNClassificationPythonscikit-learn

A K-Nearest Neighbor classifier that predicts whether an online shopping session will result in a purchase. Analyzes behavior metrics like page visits, duration, and bounce rates to identify purchase-intent patterns.

Crossword

Constraint SatisfactionBacktrackingPythonAlgorithms

An intelligent crossword puzzle solver using Constraint Satisfaction Problem techniques and backtracking. Given a puzzle structure and word list, determines which words fill each slot so overlapping letters match correctly.

Heredity

Bayesian InferenceProbabilityPythonGenetics

A Bayesian inference program that calculates genetic inheritance probabilities in family trees. Determines the likelihood each family member carries 0, 1, or 2 copies of a specific gene and whether they express associated traits.

RAG Microservice

RAGFastAPILangChainVector SearchPython

A Retrieval-Augmented Generation microservice built with FastAPI and LangChain. Combines FAISS vector search with open-source LLMs to answer queries over custom documents, with a security layer that blocks prompt injections.

Orderbook

Node.jsTypeScriptPostgreSQLReal-timeFintech

A high-performance multi-symbol orderbook service built with Node.js, TypeScript, and PostgreSQL. Features an automatic trade matching engine for limit and market orders, settling transactions in real-time.

API Schema Manager

OpenAPINode.jsRESTYAMLVersion Control

A schema management service for JSON and YAML OpenAPI specifications. Supports hierarchical versioning and reliable file persistence, streamlining the full lifecycle of API definitions.

PageRank

PythonGraph TheoryAlgorithmsMarkov Chain

A Python implementation of the algorithm that powered original Google Search. Models the web as a graph and uses Markov Chains with iterative convergence to compute probability-based page importance.

Minesweeper AI

Propositional LogicAIPythonConstraint Satisfaction

A Minesweeper agent combining a pygame GUI with a propositional logic engine. Uses logical inference and constraint satisfaction to deduce safe moves, making probabilistic guesses only when strictly necessary.

Knights and Knaves

Propositional LogicModel CheckingPythonAI

A model-checking solver for the classic Knights and Knaves logic puzzle. Applies propositional logic to navigate paradoxes and determine the truthfulness of each character.

Tic-Tac-Toe

MinimaxAlpha-Beta PruningGame TheoryPython

A graphical Tic-Tac-Toe game with an unbeatable AI powered by Minimax with Alpha-Beta pruning. Demonstrates adversarial search and game theory in a classic zero-sum setting.

Yoga Pose Recommender

Vector SearchGeminiNode.jsFirestoreLangChain

A semantic search system for yoga poses using Gemini for vector embeddings and Firestore as a vector database. Enables natural language queries over yoga content with Google Cloud Text-to-Speech for accessibility.

Command Line Gen AI

GenAIGeminiCLIPython

A generative AI chatbot that runs directly in the terminal, powered by Google's Gemini Pro. For engineers who'd rather not leave the command line for anything.

Source Crowd

DjangoPythonPostgreSQLWeb App

A Django web app where users share and vote on helpful links — a crossover between Google Search and Reddit. Supports title, description, and search-based discovery of useful webpages.

Emoji Memory Game

SwiftSwiftUIiOSMobile

An iOS card-matching game built with Swift and SwiftUI. Players flip cards to find matching emojis with configurable difficulty levels and emoji themes.

Network

DjangoJavaScriptPythonSocial MediaREST API

A full-stack social networking app built with Django and JavaScript. Supports creating, editing, and deleting posts, liking, and following users via the Fetch API.

Mail

JavaScriptDjangoREST APIWeb App

A single-page email client frontend that makes API calls to send, receive, reply to, and archive emails across different mailboxes.

Commerce

DjangoPythonE-commerceWeb App

A Django-based eBay-like auction platform. Users post listings, place bids, comment on listings, and maintain a personal watchlist.

Wiki

DjangoPythonMarkdownWeb App

A Wikipedia-like encyclopedia built with Django. Anyone can create or edit pages, with full-text search by title.

Search

HTML/CSSJavaScriptFrontend

A frontend for Google Search, Image Search, and Advanced Search that redirects to actual Google results. Replicates the UI and query behavior of each search mode.