Clients

01Live

Sky Parking & Fly

Airport parking · Sarajevo · 2026

Website for a private, fenced and video-monitored parking lot 800 m from Sarajevo airport, with a free transfer to the terminal.

  • Three languages (Bosnian, English, German) with localised URLs, a localised 404 page and FAQ structured data
  • Online reservations: a Vercel function recalculates the stay and price, issues a reservation code and emails both the guest and the owner
  • Real Google reviews, a price calculator shared with the booking form, and keyboard-accessible date and time pickers

React 19 · TypeScript · Vite · Framer Motion · Vercel Functions · Nodemailer

02Launching soon

Mega-Em

Paints & coatings distributor · Visoko · 2026

Full redesign of the official website of Mega-Em d.o.o., a distributor of paints, coatings and construction chemicals in Bosnia & Herzegovina since 1996. My first client.

  • Interactive 3D paint configurator: rotate a car and switch paint colours in real time (React Three Fiber)
  • Product catalogues, team by department, and a dedicated page with a map for every retail location
  • Built with an AI-assisted workflow: project-level Claude Code configuration and review loops

React 19 · TypeScript · Vite · Tailwind v4 · Three.js · Framer Motion

03Launching soon

Dr. Karić Dental Practice

Dental practice · Kakanj · 2026

Website for a dental practice in Kakanj: services, patient reviews and online appointment requests.

  • A 3D tooth model on the home page, built with Three.js
  • Scroll animations with GSAP and Lenis
  • Live open / closed status from the practice's working hours, and an appointment request form

Next.js 16 · TypeScript · Tailwind · Three.js · GSAP · Lenis

04Launching soon

NextFrame Digital

Photo & video production · 2026

Website for a photo, video, drone and design production studio, with an online booking form.

  • Five pages: home, about, services, gallery and booking
  • Booking form posts to an API route that emails through Resend, with a mailto fallback when no key is set
  • Scroll reveals with IntersectionObserver, no UI or animation libraries

Next.js 16 · TypeScript · Tailwind v4 · Resend

Internship and personal projects

More on GitHub

Internship at eSIMFly · 2025

eSIM Management Platform

An admin platform for managing eSIMs, users and subscription plans, built during my eSIMFly internship.

  • Backend: NestJS + MongoDB with JWT auth, role-based access control, DTO validation, i18n and Swagger/OpenAPI docs
  • Frontend: React + TypeScript admin dashboard with a reusable useApi hook for data fetching and error handling

React · TypeScript · NestJS · MongoDB · JWT · Swagger

Club website · 2025

Kolektiv Bosna Rudar

Website for the Bosna Rudar Taekwondo club: news, training info, achievements and contact details, managed through a headless CMS. Serves 500+ monthly users.

Next.js · TypeScript · Sanity CMS · Tailwind

IoT · Web · 2025

Kakanj Eko Monitor

An ESP32 with temperature, humidity and gas sensors streams readings to Firebase, shown live in a Next.js dashboard with sparkline trends and safe / warn / danger alerts.

Next.js · Firebase · ESP32 · C++

Gym platform · 2026

e-Fitness

Gym management with admin, trainer and client roles: memberships, sessions, workout plans, a shop, payments, messaging and progress tracking. Clean Architecture with CQRS.

ASP.NET Core 8 · Angular 18 · MySQL · CQRS

Interactive story · 2026

Kaizen Way

A storytelling app on continuous improvement: four phases from seed to canopy, hold-to-water interactions and falling sakura petals in an ink-wash style.

React 19 · Vite · Tailwind v4 · Framer Motion