Portfolio — Computer Engineering Student · Ankara, Türkiye

Mert ErdoğanYıldırım.

I study Computer Engineering at Hacettepe University. I build around artificial intelligence, computer vision, data-driven systems, and simulation — carrying ideas from desktop to mobile, from the browser to the store shelves.

◆ Artificial Intelligence◆ Software Engineering◆ Computer Vision◆ Simulation

Open to internship opportunities and new projects

Portrait of Mert Erdoğan Yıldırım
23Projects
7+Programming Languages
1Published App · Patiro
2Stores · App Store & Google Play

Live: Patiro

Not sitting in a repo — on the store shelves, reaching real users.

Live on the App Store and Google Play

Patiromulti-pet care

A multi-pet care and tracking app, live on the App Store and Google Play.

A mobile app that helps pet owners keep their daily care routines organized and dependable. It offers vaccine, medication, food, and grooming reminders; vet appointment and note tracking; weight history; a photo gallery; a QR pet ID; and family sharing — live on both stores for iOS and Android.

  • Manage multiple pet profiles
  • Vaccine, medication, food, and grooming reminders
  • Vet notes, appointments, and weight history tracking
  • QR pet ID and shared care with family members

Featured Projects

The six most engineering-intensive open-source projects.

Desktop · Simulation

Satellite Ground Station & Digital Twin

Unity-based ground station that monitors drone/rover missions in real time, plans routes, and stays synchronized with a digital twin.

  • Satellite/street/3D map modes with Mapbox and waypoint-based route creation
  • JSON telemetry ingestion over UDP with validation and ACK/NACK feedback
  • Mission engine with phase tracking, obstacle/target/voxel delta updates, and dynamic replanning
  • Post-mission analysis with operation logging and replay
C#UnityMapboxUDPJSON

Web · Computer Vision

3D Digital Twin Platform

Browser-based digital twin platform that builds 3D site models from drone photos, with live telemetry and an alarm panel.

  • Fast drone mosaic stitching via EXIF GPS / FFT phase correlation / ORB (many times faster than RANSAC homography)
  • 3D buildings in a Three.js scene with an animated water shader and time-of-day/weather effects
  • Live telemetry, sparkline charts, alarm badges, and JSON report export
  • Flexible data pipeline with GeoTIFF import and a synthetic data generator
PythonThree.jsOpenCVNumPyWebSocket

AI · Data Science

AI Job Market Intelligence Platform

Data science product that processes AI and data science job postings end to end into salary predictions and an interactive decision dashboard.

  • XGBoost salary regression with Optuna hyperparameter search and SMOTE-backed seniority classification
  • SHAP explainability panel and residual error analysis
  • Streamlit dashboard with KPI cards, filters, and a what-if simulator
  • MLflow tracking, pytest, Docker, and GitHub Actions CI/CD
PythonXGBoostOptunaSHAPMLflowDocker

Mobile · Android

FinWallet: Smart Expense Tracking

Offline-first Android app built with Jetpack Compose, featuring on-device receipt OCR and spending analytics.

  • On-device receipt OCR with CameraX + ML Kit and heuristic parsing
  • Offline-first storage with Room and DataStore
  • Analytics with monthly comparisons, category shares, and daily spending charts
  • Periodic reminders with notifications via WorkManager
KotlinJetpack ComposeHiltRoomML KitCameraX

Desktop · Image Processing

Duplicate Photo Hunter

C++/Qt desktop app that finds exact and visually similar photos and cleans them up safely.

  • Exact matches via SHA-256; similar copies via DCT-based perceptual hashing + Hamming distance
  • Non-blocking background scanning with live progress and an adjustable similarity threshold
  • Smart "keep" suggestion prioritizing resolution → file size → date
  • No deletion: duplicates are safely moved to a collision-protected backup folder
C++17Qt 6OpenCVCMake

Desktop · Productivity

PDF Toolbox

Desktop app that brings every PDF task — merging, splitting, text extraction, and quick viewing — under one roof.

  • Merging with order control, range/page-based splitting, and page extraction
  • Fast built-in PDF viewer with page caching and text search
  • Core modules decoupled from the UI and tested with pytest
  • Background operations with progress feedback and a Windows package via PyInstaller
PythonCustomTkinterpypdfPyMuPDF

All Projects

All 42 projects — filter by category.

Institutional website presenting TYT, AYT and LGS preparation, guidance and individual study services for a course library in Mersin.

Next.js 16TypeScriptTailwind CSSFramer Motion

Vercel-ready education website with programs, a blog, gallery and a conversion-focused WhatsApp contact flow.

Next.js 16React 19TypeScriptTailwind CSS

Bilingual manufacturer website for handmade terracotta, wholesale supply, landscape projects and international enquiries.

Next.js 16React 19TypeScriptTailwind CSS

Mersin moving-service website built around a search-to-call, WhatsApp and quote-request conversion funnel.

Next.jsTypeScriptTailwind CSSSEO

Personal education website for a one-to-one mathematics teacher, including content management and a blog admin workflow.

Next.js 16TypeScriptTailwind CSSVercel Blob

Multi-page corporate site covering generator sales, rental, maintenance, repair and technical service with a local SEO structure.

HTMLCSSJavaScriptSEO

School website for programs, events, a blog and gallery, with validated pre-registration routed through WhatsApp.

Next.jsTypeScriptTailwind CSSZod

Production website for outdoor classrooms and Montessori furniture, with service pages, project galleries and a secure quote form.

Next.jsTypeScriptTailwind CSSZod

Responsive site combining mathematics education, university preference consulting, student coaching, campus visits and seminars.

Next.jsTypeScriptTailwind CSSReact

Autonomous mission where a scout drone maps an unknown arena, finds the requested QR target and hands a collision-free route to a rover.

ROS 2 JazzyGazeboPythonOpenCV

Editorial website presenting one attorney’s practice areas, articles and contact flow in a restrained, regulation-aware voice.

Next.js 16TypeScriptTailwind CSSSSG

AI · ML

CircuitLens

Learning platform that reads an electrical circuit from a photo or schematic, solves it symbolically, explains each step and exports MATLAB code.

FlutterFastAPISymPyOpenCV

Multilingual, privacy-first platform that compares a CV with a job posting through seven explainable sub-scores.

PythonFastAPIReact 19NLP

AI · ML

FinGuard AI

Financial-risk analytics platform that exposes credit-portfolio data quality, anomalies, risk shifts and each step taken by an agent.

PythonStreamlitPlotlyPydantic

Corporate service website focused on call, WhatsApp and directions conversions, enhanced with a carefully controlled 3D tire layer.

Next.js 16TypeScriptThree.jsReact Hook Form

Flutter app for nearby on-duty pharmacies with an emergency night mode, offline cache and explicit data-freshness warnings.

FlutterDartRiverpodSupabase

AI · ML

CPForge 0.5B

Experimental local Qwen Coder and LoRA tool that generates C++17 solutions and evaluates untrusted code inside Docker.

PythonQwenLoRADocker

Privacy-conscious, single-page CV site presenting education, interests, technical skills, languages and projects.

Next.js 16TypeScriptTailwind CSSFramer Motion

Multi-page business website with product categories, scheduled campaigns, a gallery and a privacy-conscious WhatsApp ordering flow.

Next.jsTypeScriptTailwind CSSWhatsApp

Browser-based digital twin platform that builds 3D site models from drone photos, with live telemetry and an alarm panel.

PythonThree.jsOpenCVWebSocket

C++/Qt desktop app that finds exact and visually similar photos and cleans them up safely.

C++17Qt 6OpenCVCMake

Local desktop studio that turns an ordinary eye photo into print-ready iris artwork.

PythonPySide6OpenCVSQLite

Layered-architecture JavaFX app that manages academic deadlines with a calendar, weekly planner, and reports.

Java 21JavaFXSQLiteJUnit 5

Tracker that gathers your purchases, warranty periods, and receipts in a single offline desktop app.

Java 21JavaFXSQLitePDFBox

Developer-focused dashboard that manages software ideas, todos, and GitHub projects from a single panel.

TypeScriptNext.jsSupabaseElectron

Desktop app that brings every PDF task — merging, splitting, text extraction, and quick viewing — under one roof.

PythonCustomTkinterpypdfPyMuPDF

WinMerge-style desktop tool that compares two text files side by side with character-level highlighting.

JavaScriptElectronNode.js

Educational JavaFX banking app with a layered architecture that can generate PDF statements.

Java 21JavaFXBCryptPDFBox

Desktop tool that manages playlists via the YouTube API and bulk-archives video descriptions to PDF.

PythonTkinterYouTube Data API

Modern clinic website built with Next.js 15 that stays up even when the database is unreachable.

Next.js 15React 19Tailwind CSSPrisma

Study coach that manages the Turkish university exam journey with weekly plans, score tracking, and progress analytics in one desktop app.

PythonTkinterJSON

Data science product that processes AI and data science job postings end to end into salary predictions and an interactive decision dashboard.

PythonXGBoostSHAPStreamlit

Multi-theme JavaFX desktop app that calculates GPA and term results from weighted exam grades.

Java 17JavaFXGsonOpenPDF

Spotify-inspired, dark-themed JavaFX desktop music player for managing a local MP3 library.

Java 17JavaFXMavenJackson

See every project and source repository

Skills

Languages and technologies actually used across 42 projects.

CoreProgramming Languages

PythonC#C++JavaTypeScriptKotlinDartJavaScriptHTML/CSSSQL

FocusAI & Data

OpenCVSymPyNLPQwen & LoRAXGBoostscikit-learnSHAPNumPyStreamlitML Kit

ProductWeb Development

ReactNext.jsThree.jsTailwind CSSViteZustandNode.jsSupabasePrismaWebSocket

ProductDesktop & Simulation

UnityROS 2GazeboDockerJavaFXQt 6PySide6SwingElectronCustomTkinterTkinter

ProductMobile Development

FlutterRiverpodGoRouterSupabaseJetpack ComposeMaterial 3HiltRoomCameraXiOS & Android Publishing

InfrastructureTools & DevOps

Git & GitHubDockerGitHub ActionsMavenCMakeSQLitepytestJUnit 5PyInstallerjpackage

About

I care about finishing products, not just writing code.

Hi, I'm Mert. I study Computer Engineering at Hacettepe University, and I believe the best way to learn is to build things that actually work.

My interests cover a wide range: in AI and computer vision projects I have generated 3D site models from drone photos, built a Unity ground station synchronized with a digital twin, and developed explainable salary prediction models with XGBoost and SHAP. With the same curiosity I build for desktop with Qt and JavaFX, for the web with React and Next.js, and for mobile with Flutter and Jetpack Compose — 42 projects across more than 7 languages.

The turning point for me was Patiro: publishing my multi-pet care app on the App Store and Google Play taught me the difference between a project "sitting on GitHub" and one that touches real users' lives. Now I ask the same question in every project: does this solve someone's real problem?

On the code side, I value clean architecture, test coverage, and user-protecting principles like "no deletion, no silent overwrites." Whenever I pick up a new technology, my first move is to finish a small but complete product with it. If you'd like to build something together, I'm one email away.

Contact

For internships, open-source collaboration, and project proposals.

Have an idea?
Let's build together.

I usually reply to emails the same day. You can also reach me on GitHub to browse my projects' source code, report a bug, or just say hello.