Projects
Things I've built, from coursework to weekend experiments.
Skin Lesion Segmentation
My BSc thesis: deep learning models that segment skin lesions in dermoscopic images to support early detection of skin cancer. Covers data preprocessing, model training and evaluation with segmentation metrics.
- Python
- Deep Learning
- Computer Vision
Cosmetic Service Booking
private projectA booking backend for a cosmetics salon. Customers pick a free time and request an appointment without an account, then view, add to their calendar or cancel it through a secret link. The salon accepts or rejects requests, books walk-in customers and closes days, with admin endpoints secured by short-lived JWT access tokens. A Postgres exclusion constraint makes double bookings impossible even under concurrent requests, and emails go through a transactional outbox with retries, so an outage only delays them. Health-related notes need explicit consent and personal data is cleaned up automatically, in line with GDPR.
- Java
- Spring Boot
- PostgreSQL
- OpenTelemetry
- Docker
Forza Horizon 6 Telemetry
A real-time telemetry dashboard for Forza Horizon and Forza Motorsport. A Go backend listens for the game's "Data Out" UDP packets, parses the binary payload and broadcasts it over WebSocket to every connected browser. The React frontend shows a live RPM gauge with redline, gear, throttle and brake inputs, power and torque, along with charts of the last 20 seconds. Finished sessions are saved and can be reviewed later or downloaded as JSON.
- Go
- React
- Recharts
- WebSocket
Go Docker
A container management service written in Go on top of the Docker Engine API. Its REST API creates, lists, starts, stops and removes containers, pulling images and provisioning volumes automatically. Ready-made templates spin up game servers such as Minecraft in small, medium or large sizes. Container logs, an interactive shell and the server console are streamed to the browser over WebSocket.
- Go
- Docker Engine API
- WebSocket
HTTP Server
An HTTP server built from scratch in Rust using only the standard library, with no external crates. It accepts raw TCP connections, parses the request line, headers and body into structured requests, and builds responses with status lines and headers. A learning project for understanding how HTTP works under the hood.
- Rust
- std::net
AssetPay
private projectA Counter-Strike trading platform built in a 2-person team. I owned the frontend and API integration end-to-end based on client requirements, managing tasks in Trello following Agile.
- Next.js
- Tailwind CSS
URL Shortener
A TinyURL-like application that mimics how URL shortener services work, with separate frontend and backend repositories and efficient link storage and retrieval.
- Next.js
- Express.js
- MongoDB