My Projects

From idea to working product.

Welcome Book
welcomebook.eu ↗
Vibe Coder or True Dev?
vibeordev.com ↗
You’re Absolutely Right
Erin AI
Ferros AI
Legal Claims Automation
Kompas AI
Stack Digest
Prompt Shot
GitHub ↗

Vibe Coder or True Dev?

20 questions, 30 seconds each. Find out how well you really know what's under the hood of an LLM.

Play at vibeordev.com ↗
20 Questions
30s Per question
6 Personas
Live Global leaderboard

The Idea

Everyone says they "work with AI." Few can explain how it works.

There's a gap between shipping with AI and understanding it. So I turned that gap into a game: a fast, slightly cheeky knowledge check covering tokenization, attention, embeddings & RAG, agents, prompting, fine-tuning, and benchmarks. The stuff that separates a vibe coder from a true dev.

How It Works

Answer, get ranked, share your persona.

A 30-second timer per question keeps you honest. Your score maps to one of six personas, from Vibe Surfer to Transformer Architect, with a shareable result card and a daily streak to bring you back. A Supabase-backed leaderboard updates in real time as players around the world finish.

Technical Stack

React TypeScript Vite Tailwind CSS Supabase Postgres Realtime Subscriptions Vercel
Vibe Coder or True Dev? result screen showing persona and live leaderboard

Ferros AI

Owners text a change, the menu updates itself in every language, instantly.

Instant Menu update time
100+ Languages
0 Tech setup for owners
24/7 Live availability

The Problem

Menus change daily. Updating them doesn't.

Small restaurant owners deal with seasonal menus, daily specials, and multilingual guests, but updating a PDF menu takes time they don't have. Guests scan a QR code and find yesterday's menu with last quarter's prices.

The Solution

One WhatsApp message. Live menu, instantly.

The owner texts: "Add grilled sea bass, €22, today's special." The AI parses it, updates the live database, regenerates translated versions, and the QR code reflects the change within a few seconds. No dashboard, no training.

Technical Stack

Next.js Tailwind CSS Clerk Supabase FastAPI Python LangGraph Gemini Twilio

Erin AI

Clients book via Instagram DMs, zero manual replies from the salon.

80% Fewer admin DMs
24/7 Booking availability
~2min Avg. booking time
0 Phone calls needed

The Problem

Salons live on Instagram. Bookings still live in their heads.

Croatian beauty salon owners get most clients via Instagram, but convert them through long manual DM threads: checking availability by hand, sending reminders at midnight, dealing with last-minute cancellations.

The Solution

Erin handles the entire booking conversation.

When a client DMs, Erin responds with services, checks real-time availability via Acuity, confirms the slot, and sends a 24-hour reminder. The salon owner only sees confirmed bookings.

Technical Stack

Next.js Tailwind CSS LangGraph Instagram API Google Calendar Microsoft Calendar FastAPI Supabase PDF Processing Python n8n Gemini

Kompas AI

An AI assistant that monitors Croatian legislation and answers accountants' regulatory questions.

Daily Legislative scan
RAG Over full law texts
Auto Law consolidation
Instant Email alerts

The Problem

Accountants can't keep up with constant legal changes.

Croatia's official gazette publishes new laws and amendments daily. Accountants need to track tax, labor, and regulatory changes across dozens of laws, but reading the gazette manually is time-consuming and easy to miss critical updates.

The Solution

AI that reads the gazette and answers your questions.

Kompas scans Narodne novine daily, classifies changes with AI, and sends email alerts filtered by relevance. Its RAG-powered assistant lets accountants ask natural-language questions and get answers grounded in actual law text and official interpretations.

Technical Stack

Next.js TypeScript Tailwind CSS FastAPI Python LangGraph Gemini pgvector Supabase Resend

Welcome Book

One QR code in the apartment, a complete guest guide in the visitor's own language.

Visit welcomebook.eu ↗
1 QR code per apartment
6 Languages
9 Guide sections
Zero Backend

The Idea

Guests arrive with a hundred questions. One fridge magnet answers them all.

My mother-in-law rents holiday apartments on the Croatian island of Pašman, and every guest asked the same things: Wi-Fi password, check-out time, the nearest beach, where to eat, when the ferry leaves. So I built one digital welcome book: guests scan a single QR code in the apartment and instantly get apartment info, prices, house rules, beaches, restaurants, activities, ferry times and useful contacts.

How It Works

Scan once, read it in your own language.

The guide detects the visitor's browser language and opens in it automatically, with a sticky switcher across English, German, Italian, Slovenian, Polish and Czech. Phone, WhatsApp and Google Maps are all one tap away. There's no backend: each owner's guide is a single editable content file, so the whole thing can be cloned for a new apartment in minutes.

Technical Stack

React TypeScript Vite Tailwind CSS Mobile-first 6-language i18n Static / No backend Vercel
Welcome Book guest guide shown on a phone, Apartmani Mila home screen with Wi-Fi, house rules, apartments and beaches

Stack Digest

Your AI and dev tools change every day. One morning email tells you what actually matters.

Daily Digest in your inbox
R / Y / G Severity at a glance
Rated once, for everyone
Tools on Founder plan

The Problem

Your tools change under you. You hear about it when something breaks.

A modern app leans on a dozen AI and dev services: Anthropic, Vercel, Supabase, Clerk, OpenAI, Twilio. Each ships breaking changes, deprecations, outages and price hikes on its own schedule, and nobody has time to watch a dozen changelogs and status pages.

The Solution

One daily email, every update rated red, yellow or green.

Stack Digest pulls the official release notes, changelogs and status feeds for the tools you actually use, lets AI rate each update by how much it could hurt you, and emails you a single morning digest with the reds first. Pick your stack, get the signal, skip the noise.

Technical Stack

Next.js React TypeScript Supabase Postgres Inngest Gemini Resend Stripe Vercel

Prompt Shot

Draw on your screen, paste an annotated screenshot straight into your AI coding assistant.

View on GitHub ↗
1 key Hotkey to capture
Instant Resident daemon, no cold start
Ctrl+V Straight into your AI
MIT Open source & free

The Problem

"Fix this bit" is hard to say in words.

When you ask an AI assistant to fix a UI (align this, change that angle, move this button), describing the exact spot in words is slow and vague, and a plain screenshot doesn't point at anything. Existing tools either freeze the screen, push you through a popup editor, or look like a keylogger to antivirus.

The Solution

Hotkey, scribble in red, paste. Done.

Press the hotkey and the screen dims into a live overlay, no freeze, no popup. Draw freehand in red, hit Enter, and a clean full-colour screenshot with your marks lands on the clipboard, ready to paste into Claude. A resident daemon keeps it instant. Built in an afternoon, then open-sourced for other developers.

Technical Stack

Python tkinter Pillow pywin32 Win32 API ctypes Windows

You’re Absolutely Right

A choose-your-own-incident game. Ship a one-line fix on a Friday, let an AI assistant help, and find out how fast production can disappear.

Play Fullscreen ↗

Technical Stack

HTML CSS Vanilla JS Vercel