Projects

Ingr.ai - Conscious Consumer App
An AI-powered Android app that analyzes food ingredient labels using Gemini and computer vision to provide personalized health insights, allergy warnings, and educational content — all from a single photo.

QuizApp - Modern Learning Platform
A beautifully designed Android quiz app with dark theme, emoji-based UI, and advanced learning features like streak tracking, progress analytics, and JSON import/export. Built using Java, Room, and MVVM architecture.

Hotel Reservation Predictor - MLOps Project
A complete MLOps project for predicting hotel reservation cancellations. Features an end-to-end ML pipeline with Jenkins CI/CD, Docker-based deployment, MLflow model tracking, Flask API for serving, and React frontend for interaction.

MCQ Generator - Automatic Multiple Choice Question Generator
Transform your PDFs and YouTube videos into interactive multiple-choice questions using AI. Supports PDF and YouTube input, AI-based question generation, Bloom’s Taxonomy classification, and export in PDF/CSV/HTML formats.

RSS Reader - App for following RSS feeds without distractions
A modern, dark-themed RSS reader with smart cleanup, folder-based feed management, and a responsive interface. Built using React for frontend and FastAPI for backend with real-time updates and background feed fetching.

Taboo Game
A simple Android word-guessing party game where players describe a word without using five forbidden words. Built with Java and Android SDK, featuring a modern UI, timer, and score tracking.

Personal Portfolio
A modern, responsive portfolio website built with Next.js, Tailwind CSS, and TypeScript. Showcases my projects, experience, and contact info.

Instagram Feed Manager – Java Social Media Simulator
A Java-based social media feed simulator developed for CMPE250 at Boğaziçi University, modeling user interactions, posts, likes, personalized feed generation, and optimized using custom-built data structures such as heaps, hash maps, and hash sets for efficient retrieval and performance.

Witcher Tracker – Grammar-driven RPG Simulation in C++
A modular C++ simulation system inspired by RPG mechanics, featuring grammar-driven parsing of scripted commands for inventory management, potion crafting, monster battles, and semantic validation, showcasing advanced object-oriented design and deterministic simulation.

Magical Map – Dynamic Pathfinding Simulator in Java
An enchanted navigation simulator developed in Java for CMPE250 at Boğaziçi University, employing dynamic graph traversal algorithms (A*, Dijkstra), real-time obstacle discovery, wizard-driven decision making, and optimized custom data structures for adaptive pathfinding in a magical environment.

Truck Simulator – AVL-based Fleet Management Simulation
A Java-based fleet management simulator developed for CMPE250 at Boğaziçi University, featuring AVL trees, queues, stacks, and custom data structures to efficiently handle truck scheduling, loading, parking lot assignments, and resource-constrained decision-making.

Dijkstra-Based City Navigation System – Java Graph Visualization
A Java-based city navigation simulator utilizing Dijkstra's algorithm to compute and visually render optimal routes between real-world cities. Features interactive user input, graphical visualization with StdDraw, and graph construction from coordinate data.

Ant Colony Optimization vs Brute-Force for TSP – Java Visualization
A Java project comparing Ant Colony Optimization (ACO) and brute-force algorithms to solve the Traveling Salesman Problem (TSP), featuring interactive visualizations with adjustable hyperparameters, real-time pheromone rendering, and performance comparisons using StdDraw.

Angry Bullets – Physics-based Projectile Game in Java
A Java-based 2D physics game using projectile motion simulation and StdDraw for visualization, where players strategically adjust angle and velocity to fire bullets, aiming to hit targets while navigating around obstacles.

CMPE343 Mini Project – Probabilistic Computing for Engineers
A comprehensive multi-part project for CMPE343 at Boğaziçi University, demonstrating probabilistic reasoning and statistical inference via bigram language modeling, hypothesis testing for sandworm detection simulation inspired by 'Dune', and Monte Carlo methods for modeling data center server failures.

Evochirp: Evolutionary Birdsong Simulator in GNU Assembly
A low-level evolutionary music simulator in GNU Assembly, modeling how bird species evolve symbolic songs through generations using species-specific transformation rules, macro-driven modularity, manual memory management, and low-level string handling without standard libraries.