Prijeđi na sadržaj

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

VenueManager — Birthday Venue Marketplace

A full marketplace platform built as a single WordPress plugin: venue profiles, availability, bookings, owner dashboards and subscription plans.

The problem

Parents looking for a birthday venue had to call ten places to find out who is free on a Saturday. Venue owners had no way to present packages, prices and availability in one place.

The build

Custom post types and taxonomies for venues and cities, a reservation flow with e-mail notifications, an owner dashboard with packages and gallery management, and a plan system with coupons and order approvals. Search is assisted by an AI layer that turns a plain sentence into structured filters, rate limited and cached.

The result

Owners manage their own listings without touching the admin panel, while the platform side keeps CRM, retention e-mails, GDPR tooling and SEO landing pages for every city in one codebase.

Roughly 230 PHP classes, one plugin, zero page builders on the front end.

Stack: WordPress, PHP, MySQL, REST API, AI integration

← All projects

DG Builder — Manifest Driven WordPress Sites

One JSON file describes an entire website. The theme reads it and generates pages, menus, media library entries, custom CSS/JS and SEO metadata.

Why

Client sites were being rebuilt by hand every time. The design work was creative; the assembly was not. Everything repetitive moved into a deterministic pipeline.

How it works

The manifest carries pages as structured nodes, media as inline base64 with token references, and a full asset layer. An exporter reverses the process, so a live site can be packed back into a manifest and moved to another server in minutes.

Extras

Automatic WebP conversion on import, precise responsive image sizing, a cache header block, a client-facing admin dashboard and a restricted client role for handover.

Stack: WordPress, PHP, WPBakery, Python tooling

← All projects

Croatian Fiscalization Module for Perfex CRM

A compliance-critical invoicing module built from scratch for a CRM that had to keep working exactly as before — only now legally compliant.

Scope

Custom tables, a complete invoice form with client and item pickers, digital signing and the message exchange required by the tax authority, plus an e-invoice document pipeline in UBL 2.1.

Engineering notes

Schema migrations run through the CRM module system, asset injection is guarded against duplicate loading, and column detection is dynamic so the module survives host application updates. Uninstall is non-destructive by design.

Result

The company invoices from a system it already knew, with fiscal compliance handled in the background and a debug console for support.

Stack: PHP, CodeIgniter, SOAP, XML/UBL 2.1, MySQL

← All projects

ERP ↔ WooCommerce Integration

A shop and an ERP that never spoke to each other now exchange customers, orders and prices automatically, in both directions.

Challenge

The ERP expects fixed-width, position-based records with strict field limits. WooCommerce speaks objects and hooks. Everything in between had to be mapped, validated and truncated safely — without silent data loss.

Solution

A mapping layer with dynamic path resolution per environment, conditional shipping data, separate B2B handling with password sync, and environment-aware notifications so production and demo can never be confused.

Stack: WordPress, WooCommerce, PHP, ERP integration

← All projects

Price List Manager for Hospitality

Prices used to live in a spreadsheet that someone re-typed into the website. Now the spreadsheet syncs, and the rest is drag and drop.

The interface

A grid of category and shift cells with inline price editing, per-product enable and disable, duplication between cells, and a new-product modal that warns about similar existing entries before creating a duplicate.

Details that mattered

Sticky headers with solid backgrounds, overflow-safe grid columns and a lookup layer that survives products appearing in several shifts at once.

Stack: WordPress, PHP, vanilla JavaScript, XLS parsing

← All projects

Recapptured — Re-Photography Android App

Take the same photo again, years later, from the same position — with the original shown as a transparent overlay while you frame the shot.

Concept

Load a historical photo, adjust its opacity over the live camera preview, align, shoot. The result is stored as a pair, with several comparison modes: slider, fade, side by side and blink.

Implementation

Classic Android views and XML layouts with a custom overlay view using hardware accelerated compositing, a small data layer for photo pairs, and a UI written entirely in Croatian for local users.

Status

Working prototype; social layer (rephotograph the same place as someone else) is the next milestone.

Stack: Java, Android, CameraX

← All projects