Portfolio

Things I Built

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

In developmentWeb & Mobile2026

Imenko

Find a matching baby name with your partner — Tinder for Croatian baby names.

FlutterRiverpodNext.jsSupabaseVercelRevenueCatFCM

Imenko turns the hard conversation of picking a baby name into a game two people play together. It is backed by a database of almost every Croatian name, each tagged with rich properties (origin, meaning, gender, popularity and more) so names can be queried and filtered precisely. You set your preferences, get a stack of cards with only the names that fit, and swipe through them: right for the ones you like, left for the ones you don't. Share a link or QR code with your partner to sync your two decks, and the moment you both swipe right on the same name, you both get a push notification that you have a match.

  • Database of almost all Croatian names with rich, queryable properties for precise filtering.
  • Set your own preferences and get a personalized stack of name cards to swipe through.
  • Swipe right to like, left to pass, in a fast Tinder-style card deck.
  • Sync with your partner via a shared link or QR code and swipe your decks separately.
  • Push notification via Firebase Cloud Messaging the moment you both match on a name.
  • Flutter app (Riverpod) + Next.js web on Vercel; Supabase backend; billing via RevenueCat.
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 — instant.
  • 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.