Piotr Wittig

I build mobile apps, web platforms and embedded systems — mostly Flutter, Next.js and Python.

About Me

"I write code occasionally on purpose."

I'm a developer and AI specialist who values pragmatism. I care about performance, interfaces people can actually use, and architecture that still makes sense a year later.

Technologies

FlaskNext.jsReact NativeFlutterFastAPIPythonSupabase

Passions

💻 Writing code🖨️ 3D Printing🔧 Tinkering🤖 AI chatbot solutions🏋️ Gym🎮 100% game completion

GitHub Contributions

A snapshot of what I've been building lately.

 

Recent Activity

Plan PM screenshot 1
Plan PM screenshot 2
Plan PM screenshot 3
Plan PM screenshot 4
Plan PM screenshot 5
ProjectsPlan PM

Plan PM

An intuitive mobile app for students and lecturers at Politechnika Morska. Instead of fighting a slow, impersonal university portal, Plan PM serves a personalized timetable that's saved on your device and fully available offline.

Technologies
FlutterSupabasePythonSelenium
Until Done screenshot 1
Until Done screenshot 2
Until Done screenshot 3
Until Done screenshot 4
Until Done screenshot 5
ProjectsUntil Done

Until Done

Until Done is an anti-procrastination task manager built for people who can't stop swiping away reminders. It doesn't ask nicely — it escalates. Miss a deadline and the app fires notifications with increasing frequency until you open it and check the task off. No snooze. No dismiss. No excuses.

Technologies
FlutterSQLiteflutter_local_notificationsRxDartbackground_fetch
Your Path
Your Path screenshot 1
Your Path screenshot 2
Your Path screenshot 3
Your Path screenshot 4
ProjectsYour Path

Your Path

Your Path is a guidance platform for young immigrants navigating life in Germany. Built for Ukrainian refugees and others unfamiliar with the German system, it breaks down complex decisions — education, career, language learning — into clear, personalized step-by-step pathways. A non-commercial project by Piotr Wittig and Stephan Wittig.

Technologies
Next.jsTypeScriptTailwind CSSDaisyUIFramer Motionnext-intl
KanarRadar screenshot 1
ProjectsKanarRadar

KanarRadar

Warns public transport users in Szczecin about ticket inspections before they walk into one. A live feed of reported sightings, a map of where they were reported, and accounts so a report from one rider reaches the rest.

Technologies
FlaskFirebaseOpenStreetMapsFlutter
Read more
Currently in development
Juan Note
Juan Note screenshot 1
ProjectsJuan Note

Juan Note

A note-taking app built around collaboration that does not end in sync conflicts. Two people can edit the same note at the same time, share it with per-person permissions, and organise notes without fighting a sync queue.

Technologies
Next.jsFirebaseTailwind
Read more
Currently in development
Invest Me
Invest Me screenshot 1
ProjectsInvest Me

Invest Me

Tracks live and historical cryptocurrency prices and plots them as interactive charts and tables. Pulls its data from Yahoo Finance, then analyses the trend to mark possible buy and sell points.

Technologies
FlaskyfinancePandasPlotly
Sortra
Sortra screenshot 1
Sortra screenshot 2
Sortra screenshot 3
Sortra screenshot 4
Sortra screenshot 5
ProjectsSortra

Sortra

Sortra is a modern, cross-platform file organizer that lets you quickly sort and categorize files using a clean and intuitive interface. Whether you're organizing documents, media, or downloads, Sortra simplifies the process with drag-and-drop functionality and customizable sorting rules.

Technologies
TauriReactTypeScriptTailwind CSSDaisyUI
Smart doorbell
Smart doorbell screenshot 1
ProjectsSmart doorbell

Smart doorbell

This is a smart doorbell built upon the ESP32-CAM module, which instantly captures a photo and sends it as a notification to a Discord server when the button is pressed. The device is optimized for maximum power efficiency using deep sleep mode while also providing immediate, hardware-level feedback through light and sound.

Technologies
ESP32-CAMDiscordArduino IDEC++ Embedded
Linder
Linder screenshot 1
Linder screenshot 2
Linder screenshot 3
ProjectsLinder

Linder

Linder is a satirical dating-app parody: swipe through a deck of 83 Linux distributions, each with a desktop screenshot, a tagline written in its own voice, a short bio, and personality tags. Like enough of them and you get a match — plus two runner-ups and a verdict on your taste, and a red flag your new distro only admits to once you're already committed.

Technologies
Next.jsReactTypeScriptTailwind CSSMotionVitest
A.L.E.K.S.Y v2
A.L.E.K.S.Y v2 screenshot 1
A.L.E.K.S.Y v2 screenshot 2
A.L.E.K.S.Y v2 screenshot 3
A.L.E.K.S.Y v2 screenshot 4
A.L.E.K.S.Y v2 screenshot 5
ProjectsA.L.E.K.S.Y v2

A.L.E.K.S.Y v2

A Polish-speaking voice assistant for the KNI science club stand at the Maritime University of Szczecin. Say "Aleksy", ask a question, and it answers out loud in the cloned voice of the real Aleksy. A Raspberry Pi 5 handles the wake word, audio and an OLED face, and a Mac mini runs the speech and language models over the network.

Technologies
PythonRaspberry Pi 5MLXQwen3-ASROpenAI APIOmniVoiceWebSocketsFlaskJenkins
A.L.E.K.S.Y v1
A.L.E.K.S.Y v1 screenshot 1
A.L.E.K.S.Y v1 screenshot 2
A.L.E.K.S.Y v1 screenshot 3
A.L.E.K.S.Y v1 screenshot 4
ProjectsA.L.E.K.S.Y v1

A.L.E.K.S.Y v1

A Polish voice assistant where every stage runs on the device: wake word, speech recognition, the language model and speech synthesis. It runs on an NVIDIA Jetson Xavier NX inside an orange 3D-printed case with built-in speakers, powered from a USB-C power bank.

Technologies
PythonNVIDIA Jetson Xavier NXopenWakeWordfaster-whisperOllamaBielikPiper TTS
SoundNest
SoundNest screenshot 1
SoundNest screenshot 2
SoundNest screenshot 3
SoundNest screenshot 4
SoundNest screenshot 5
ProjectsSoundNest

SoundNest

A desktop application for buying albums and tracks from music studios. Users browse studios and a store, buy music with a built-in wallet, trade purchased items with other users, and manage their own studios and releases. Admins get a separate panel, and the full version is unlocked with a license key.

Technologies
ElectronReactMaterial UIFlaskSQLAlchemyJWT
NavigatorPM
NavigatorPM screenshot 1
ProjectsNavigatorPM

NavigatorPM

Scan a QR code anywhere in the university building, choose where you want to go, and NavigatorPM draws the route on the floor map. Routing runs on the phone, and an admin panel lets the team add points and connect them into a graph.

Technologies
Next.jsTypeScriptTailwind CSSshadcn/ui
ŁatwaUstawa screenshot 1
ŁatwaUstawa screenshot 2
ŁatwaUstawa screenshot 3
ProjectsŁatwaUstawa

ŁatwaUstawa

A mobile app that turns parliamentary bills into short, neutral posts anyone can read. Bills show up in a feed like on X, each with a category, an AI-written summary and the stage it has reached in parliament. A second tab lists every MP with their party and background.

Technologies
FlutterDartFastAPIPythonDeepSeekHugging Face
Horouge
Horouge screenshot 1
Horouge screenshot 2
Horouge screenshot 3
ProjectsHorouge

Horouge

A 2D horror roguelike where you wander through a haunted forest with nothing but a flashlight. The light only reaches where you look, and the spiders come out of the dark. Pixel art meets PS1-style 3D renders, with an original soundtrack made in FL Studio.

Technologies
Godot 4.5GDScriptBlenderFL Studio
gcodec
gcodec screenshot 1
Projectsgcodec

gcodec

Opens a G-code file and draws the whole print path in 3D, centered on a grid. Extrusion moves are green, travel moves blue and retractions red. Hold the left mouse button to rotate and scroll to zoom.

Technologies
CraylibCMake
KNI Website
KNI Website screenshot 1
KNI Website screenshot 2
KNI Website screenshot 3
ProjectsKNI Website

KNI Website

The website of KNI, the Computer Science Club at the Maritime University of Szczecin. It presents the club's projects with their own detail pages, the hackathons we went to with photo galleries and timelines, the team, events and a membership form.

Technologies
Next.jsTypeScriptTailwind CSSshadcn/uiFramer MotionDockerJenkins

Get in Touch

Open to new opportunities and interesting projects, or just a conversation about what you are building. Email is the surest way to reach me and I answer within a day.

Emailpiotr.wittig@gmail.comWrite to me