Final-year Software Engineering student.
LinkedIn · batikanakdeniz@hotmail.com
Hotel Booking System — Microservices with an LLM booking agent
Seven FastAPI services, one of them the gateway and one an AI agent on Groq's Llama 3.3 70B that books through the same public API a browser would use. Bookings take a row lock across the date range and publish to RabbitMQ only after the commit.
Python FastAPI React Groq Llama 3.3 70B PostgreSQL MongoDB Redis RabbitMQ Docker
AI Flight Agent — Conversational booking over MCP
Searches flights, books tickets and checks passengers in through conversation. A local
qwen2.5:7b picks the tool, MCP carries the call over stdio to query_flights /
buy_ticket / check_in, and those drive the .NET API below. 50 tests, CI across three
Python versions.
Python Ollama MCP FastAPI React pytest
Airline Ticketing System — Layered .NET API behind a gateway
The .NET backend the agent above drives. Layered API / Application / Domain / Infrastructure, an Ocelot gateway enforcing JWT auth and per-client rate limits, k6 scripts to prove it holds under concurrency.
C# .NET 8 EF Core PostgreSQL Ocelot JWT k6
LinePulse Report Builder — Self-service reporting, built twice
Lets factory users design their own reports — KPIs, breakdown dimensions, cascading Line/Machine/Product filters — then drill into a live chart and table. Built twice, on PrimeVue and on DevExtreme, over one report engine that is byte-identical in both repositories.
Vue 3 PrimeVue DevExtreme Chart.js Vite Vitest
Senior Project — Capstone platform, team of ten
Spring Boot backend for a capstone-management platform: rubric grading, sprint tracking, and a Jira integration that matches issue keys against merged pull requests. My part: 11 merged pull requests and 11 code reviews.
Java Spring Boot MySQL Jira API Postman JUnit
Secretless Azure Deployment — No credentials stored anywhere
Reads its database credentials from Key Vault through a Managed Identity, so no secret sits in the image, the app settings, or the repository.
Python Flask Azure Key Vault Managed Identity Docker GitHub Actions
Akakçe Test Automation — 42 tests against a live site
42 JUnit 5 tests driving a live e-commerce site: login, typo-tolerant search, price and brand filters, watchlist follow/unfollow, sort order and currency format.
Java Selenium JUnit 5
Weather MCP Server — MCP tool server in TypeScript
Model Context Protocol server on the official TypeScript SDK, exposing a get-weather tool
with Zod-validated input over stdio.
TypeScript MCP SDK Zod Node.js
Backend & data
FastAPI · Flask · Spring Boot · .NET 8 · PostgreSQL · MySQL · SQLite · MongoDB · Redis · RabbitMQ · SQLAlchemy · Alembic · Swagger / OpenAPI
Cloud & DevOps
Azure · Docker · GitHub Actions · Nginx · Linux · Bash · Firebase · Supabase · Vercel · Render


