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 23 projects — filter by category.

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

Detail page for every project

Skills

Languages and technologies actually used across 23 projects.

CoreProgramming Languages

PythonC#C++JavaTypeScriptKotlinJavaScriptHTML/CSSSQL

FocusAI & Data

OpenCVXGBoostscikit-learnOptunaSHAPMLflowNumPyStreamlitML Kit

ProductWeb Development

ReactNext.jsThree.jsTailwind CSSViteZustandNode.jsSupabasePrismaWebSocket

ProductDesktop & Simulation

UnityJavaFXQt 6PySide6SwingElectronCustomTkinterTkinter

ProductMobile Development

Jetpack ComposeMaterial 3HiltRoomDataStoreCameraXWorkManageriOS & 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 Jetpack Compose — 23 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.