Projects

Ingr.ai - Conscious Consumer App

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.

AndroidJavaGoogle Gemini APIComputer Vision
QuizApp - Modern Learning Platform

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.

JavaRoomMVVMMaterial DesignLiveData
Hotel Reservation Predictor - MLOps Project

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.

PythonFlaskReactMLflowJenkinsDockerDVCFastAPIGoogle Cloud
MCQ Generator - Automatic Multiple Choice Question Generator

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.

ReactFlaskPythonOpenAI APIGoogle Gemini API
RSS Reader - App for following RSS feeds without distractions

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.

ReactFastAPISQLiteSQLAlchemyAxios
Taboo Game

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.

JavaAndroid SDKMaterial DesignJSON
Personal Portfolio

Personal Portfolio

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

Next.jsTypeScriptTailwind CSS
Instagram Feed Manager – Java Social Media Simulator

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.

JavaHeaps (Priority Queues)Hash Maps & Hash SetsCustom Data StructuresAlgorithmic DesignSocial Media Simulation
Witcher Tracker – Grammar-driven RPG Simulation in C++

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.

C++Object-Oriented ProgrammingGrammar ParsingModular DesignCustom Parsing Utilities
Magical Map – Dynamic Pathfinding Simulator in Java

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.

JavaA* AlgorithmDijkstra’s AlgorithmGraph TraversalCustom Data StructuresDynamic Decision Making
Truck Simulator – AVL-based Fleet Management Simulation

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.

JavaAVL TreeQueues & StacksCustom Data StructuresFile I/OAlgorithmic Scheduling
Dijkstra-Based City Navigation System – Java Graph Visualization

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.

JavaDijkstra's AlgorithmGraph AlgorithmsStdDraw VisualizationInteractive UI
Ant Colony Optimization vs Brute-Force for TSP – Java Visualization

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.

JavaAnt Colony OptimizationBrute-Force AlgorithmStdDraw VisualizationAlgorithm AnalysisHeuristic Optimization
Angry Bullets – Physics-based Projectile Game in Java

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.

JavaProjectile Motion PhysicsCollision DetectionStdDraw VisualizationInteractive GameplayDouble Buffering
CMPE343 Mini Project – Probabilistic Computing for Engineers

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.

PythonNumPyPandasMonte Carlo SimulationNaive BayesHypothesis TestingStatistical Modeling
Evochirp: Evolutionary Birdsong Simulator in GNU Assembly

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.

GNU Assembly (GAS)x86-64Assembly MacrosLinux System CallsLow-level Memory Management