Skip to content
Mustafa Tarhan

Projects

Work projects, things I run in production and course projects from university. Filter by area or search for a technology, and click a project for the details.

Filter by area

12 projects

Results

  • Production system · 2026 – today

    Aiko, a Community Platform for Discord

    Moderation, a web dashboard with its own permission model, encrypted storage, an RPG economy and an AI assistant with a hard budget.

    Technologies: Python, asyncio, discord.py, aiohttp, SQLite / SQLCipher +7

    Active · in production
  • CAD model of the robot gripper: a servo with a planetary gearbox driving two excavator-style scoop arms.

    Robotics · course project · 2025 – 2026

    Two Robots That Talk in Tones

    A camera robot maps a marker road network, finds a ball and talks a second, blind robot through the pickup by sound.

    Technologies: C++, ROS 2, ros2_control, OpenCV (ArUco), ALSA +4

    Complete
  • Embedded systems · course project · 2024 – 2025

    NES Emulator on a Raspberry Pi

    A plug-in retro console: the 6502 CPU, picture and sound chips of the NES, written from scratch in C++.

    Technologies: C++17, SDL2, Raspberry Pi, Linux, Make +1

    Complete
  • Industrial AI · work project · 2024 – 2026

    Predictive Maintenance for Machine Axes

    Accelerometers on linear axes, feature extraction on a Raspberry Pi and an SVM that classifies the wear state of each axis.

    Technologies: Python, scikit-learn, NumPy / SciPy, Raspberry Pi, LIS3DH accelerometers +3

    In progress
  • Monitoring & forecasting · work project · 2026

    Early-Warning Dashboard for Plant Sensors

    A FastAPI and React dashboard that learns each sensor's normal behaviour and warns before limits are crossed, using Monte-Carlo, Chronos and LSTM forecasts.

    Technologies: Python, FastAPI, WebSockets, React, Vite +6

    In progress
  • Embedded systems · work project · 2026

    Real-Time Data Link for Machine Process Control

    A C++ service on a Raspberry Pi compute module that exchanges data with a machine controller over SPI and feeds a model that adjusts process parameters.

    Technologies: C++, Linux (spidev, libgpiod), POSIX threads, Apache Arrow, Python +2

    In progress
  • Top view of the cube-solving machine: a Rubik's cube in the centre gripped by four stepper motors mounted on linear rails, arranged in a cross on a wooden board.

    Embedded systems · course project · 2023 – 2024

    Rubik's Cube Solving Machine

    Scan, solve and physically turn a scrambled 3×3×3 cube at the push of a button.

    Technologies: C++, OpenCV, Raspberry Pi 4, Buildroot, GPIO +3

    Complete
  • Machine learning · course project · 2023

    Handwritten Digit Recognition in Plain C

    A neural network with backpropagation written from scratch, with an OpenMP-parallel forward pass and a drawing app.

    Technologies: C, OpenMP, SDL2, Make, R (plots) +1

    Complete
  • Language engineering · course project · 2026

    Design-Pattern DSL with Editor Support

    A domain-specific language for describing design patterns, with validation in VS Code and PlantUML generation.

    Technologies: TypeScript, Langium, VS Code extension API, Node.js, Vitest +1

    Complete
  • VR / XR · course project · 2026

    Interactive VR Room

    A Unity XR scene with physical doors, a thermostat that reacts to open windows, and a planetarium.

    Technologies: C#, Unity, XR Interaction Toolkit, XR Hands, TextMesh Pro

    Complete
  • Data & AI pipeline · 2026

    Ask-the-Author Archive

    Turning years of chat messages and recorded interviews into a searchable, linked Q&A archive.

    Technologies: Python, NumPy, ffmpeg, Whisper (Groq API), LLM APIs (Groq, Gemini) +1

    Complete

Older course work

  • Chess Game with Replay

    Qt desktop chess with move validation per piece, save/load, game recording, replay and undo.

    2023 · C++, Qt, Doxygen

  • Energy Consumption Database App

    Qt desktop app that searches addresses in a MariaDB database and charts their energy consumption.

    2023 – 2024 · C++, Qt, MariaDB

  • Board Game with Static-Analysis Lab

    A console board game with computer opponent and save games, analysed and refactored with cppcheck and clang-tidy.

    2024 · C++, cppcheck, clang-tidy

  • Computer Networks Labs

    Mininet topologies with Linux routers, a parking-lot congestion experiment evaluated in R, and a base-64 encoder in C with tests.

    2023 · Python, Mininet, C