Portfolio

Things I Built

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

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
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.