Portfolio

Things I Built

Personal projects I created in my free time, separate from my professional work.

LiveWeb & MobileAug 2026

Imenko

Swipe through 3,000+ Croatian baby names with your partner and find the one you both love.

FlutterRiverpodNext.jsSupabaseVercelRevenueCatFCM

Imenko turns the hard conversation of picking a baby name into something two people do together. It is backed by a researched database of over 3,000 Croatian names, each with its meaning, origin, history, name day and famous namesakes, so parents don't have to dig through dozens of websites. You filter the names down to the ones that fit and swipe through them: right for a like, left to skip, down for a maybe. Invite your partner with a QR code or a link, each of you swipes on your own device, and the moment you both pick the same name Imenko notifies you both. What remains is a shortlist of names you both love. The app is free to download with no sign-up, and a single subscription unlocks full access for both partners.

  • Over 3,000 Croatian names with meaning, origin, history, name day and famous namesakes.
  • Tinder-style card deck: swipe right to like, left to skip, down for a maybe.
  • Partner sync via QR code or link, with a push notification (FCM) the moment you both match.
  • Filter by gender, popularity, meaning, length, first or last letter, origin and tags.
  • Names by county, full-name preview with a surname, and year-by-year popularity trends from official Croatian Bureau of Statistics data.
  • No sign-up needed; one RevenueCat subscription covers both partners.
  • Flutter app (Riverpod) + Next.js website on Vercel; Supabase backend.
3000+
Croatian names
Download on the App StoreGet it on Google Play
Private repository
LiveWeb & MobileMar 2026

Specko

Every Croatian hospital specialization tender in one place, so doctors never miss an opening.

FlutterRiverpodNext.jsSupabaseVercelRevenueCatFCM

Specko is a daily monitor for Croatian hospital specialization tenders (“specijalizacije”). Instead of checking dozens of hospital websites, doctors get every new opening from the last six months in one fast, searchable place. A background service scrapes 10+ hospital sites and official sources every few hours into a Supabase database; the Flutter app and web interface read from it instantly, with push notifications the moment a new tender is published.

  • Aggregates specialization tenders from 10+ Croatian hospitals and official sources.
  • Background scraping every few hours into Supabase; instant database-first reads.
  • Client-side search and filtering by hospital, location and specialization, instantly.
  • Push notifications via Firebase Cloud Messaging the moment a new tender appears.
  • Flutter app (Riverpod, Dio) + Next.js web & backend on Vercel; billing via RevenueCat.
€150
MRR
10+
Sources monitored
Download on the App StoreGet it on Google Play
Private repository
ArchivedWebFeb 2025

HyperAI

A parody app that turns any business idea into a cringe, “AI-powered” startup pitch.

Next.jsReactNode.jsExpressPrismaOpenAI API

HyperAI is a satirical web app that pokes fun at startups branding themselves as “revolutionary” and “AI-powered” in every possible way. You type in any business idea and it plays an over-confident founder pitching investors, generating an absurd, exaggerated elevator pitch, complete with made-up proprietary buzzwords, a casually downplayed privacy nightmare, and a wildly optimistic growth plan. A Next.js frontend talks to a Node/Express backend that calls the OpenAI API.

  • Generates satirical “AI-powered” startup elevator pitches from any idea you type.
  • Next.js + React frontend with TanStack Query and Tailwind.
  • Node.js + Express backend using Prisma and the OpenAI API.
  • Carefully prompt-engineered for maximum startup cringe.
Private repository
ArchivedMobileDec 2022

IdeaGo

A home for your ideas: capture, organize and rate them to find the ones worth pursuing.

FlutterBLoCIsar

IdeaGo is a free mobile app for capturing every idea, big or small, the ones that hit you in the shower, while driving, or in the middle of the night. Instead of a notebook or a basic notes app, it's purpose-built for tracking, organizing and rating your ideas, helping you decide which are worth pursuing and which to drop, so you can focus on the ones with the most potential.

  • Rate each idea with a score and verdict to surface the most promising ones.
  • Organize ideas across stages: In Progress, To Do, Done and Discarded.
  • Fast search to find any idea instantly.
  • Local-first storage with Isar, fully offline. BLoC architecture.
ArchivedMobileAug 2021

Explovid

Instagram for movies: discuss with friends what you're watching.

FlutterBLoCFreezedFirebaseTMDB API

Explovid is a social mobile app for movie and TV lovers. Think Instagram, but for what you watch. Search films, shows and other users, keep your own profile, and follow a news feed of what people are watching and reviewing, with a notification feed to stay in the loop. Built in Flutter with a Firebase backend and TMDB for catalogue data.

  • Profiles, a social news feed, search and notifications: an Instagram-style experience for film.
  • Firebase backend: Auth, Cloud Firestore, Storage and Cloud Functions.
  • Movie, show and actor data via the TMDB API.
  • Sign in with email, Google or Apple; BLoC + Freezed architecture.
10k+
Downloads
ArchivedMobileSep 2020

One Thing

A focus-first to-do app: only one task can be active at a time.

FlutterProviderHive

One Thing is a productivity and planner app built in Flutter with a deliberate twist: you can only have a single active to-do at any moment. A new task can't be started until the current one is completed or deleted, which forces focus and keeps you from drowning in an endless list. It was my first published mobile app; it has since been retired from the Play Store, but the source remains public on GitHub.

  • Single-active-task rule that enforces focus by design.
  • Local-first storage with Hive, works fully offline.
  • State management with Provider.