Projects

Some of the projects are from work and some are on my own time.

CyberDirekt

Broker Portal

Portal used by insurance brokers to compare cyber insurance tariffs across insurers and issue offers to their clients. I work on the market comparison experience — sticky comparison tables, tariff and risk-question views, progress indicators — on the layout system shared by the whole application flow, and on refactoring the authentication and user state into a maintainable store.

Vue 2image
Bootstrap Vueimage
Tailwindimage
SCSSimage
HTML5image
Vitestimage
Node.jsimage
REST APIimage
Bitbucketimage
Cloudflareimage
AWS S3image
Dockerimage
MongoDBimage

CyberDirekt

Insurance Checkout & Market Comparison

Shared multi-step application flow embedded in three products at once: the public website, the broker portal and the customer portal. It collects company and risk data, prices the request through a pricing and scoring engine, and renders a side-by-side market comparison of insurer tariffs. I rebuilt the market comparison UI, implemented per-agency module preselection, and hardened the pricing and score state against redundant recalculations — all while keeping the library backwards compatible for every consumer.

Vue 2image
Tailwindimage
SCSSimage
HTML5image
Nuxtimage
Vitestimage
Node.jsimage
REST APIimage
Bitbucketimage
AWS S3image
Dockerimage
MongoDBimage

CyberDirekt

cd-tools Web Components

Framework-agnostic design system built with Lit and Tailwind, consumed by every CyberDirekt frontend regardless of its framework version. I built the comparison table component (sticky columns, auto-height cells, custom-colored progress bars), the tooltip system and its placement logic, migrated the component styles from plain CSS to Tailwind, and maintained the accessibility tests, Storybook documentation and the npm release pipeline.

LIT (Web Components)image
TypeScriptimage
Tailwindimage
Tailwind Variantimage
SCSSimage
HTML5image
Storybookimage
Viteimage
Vitestimage
Playwrightimage
Node.jsimage
GitHubimage
Cloudflareimage

CyberDirekt

Admin Portal & Platform API

Internal back-office for managing brokers, agencies, insurers and tariffs, with dashboards and data exports. I implemented the premium recalculation flow with its warning and confirmation steps, new tariff properties and broker table columns, searchable selects, and refactored the export layer (CSV/XLSX) behind typed composables with unit tests. On the API side I added bulk document endpoints and fixed PDF generation for cover notes and consulting protocols.

Nuxtimage
Vue 3image
TypeScriptimage
Nuxt UIimage
Piniaimage
Tailwindimage
SCSSimage
Vitestimage
Chart.jsimage
D3image
Node.jsimage
MongoDBimage
AWS S3image
REST APIimage
Swaggerimage
Bitbucketimage

CyberDirekt

QA Automation Engine

End-to-end QA engine I built to test the platform against its tickets: Playwright specs run the real user flows, record video and screenshot evidence, and publish a result table back to the issue tracker automatically. It turns manual regression passes into a repeatable, self-documenting run.

Playwrightimage
TypeScriptimage
Node.jsimage
GitHubimage

LUKSO

Universal Everything

Universal Everything is a social network built on the LUKSO blockchain. On this project, I contributed to developing major features such as token creation and the asset manager. I also helped refactor and restructure parts of the codebase to implement solid and scalable solutions.

Remiximage
Solidityimage
Foundryimage
Ipfsimage
Vue 3image
Nuxtimage
Wagmiimage
Viemimage
Piniaimage
TypeScriptimage
HTML5image
SCSSimage
lukso-webcomponentsimage
Tailwindimage
Tailwind Variantimage
GraphQL (GQL)image
Node.jsimage
GitHubimage
Tanstackimage
Zodimage
Jestimage
Cloudflareimage

LUKSO

Universal Profile Mobile App

Universal Profiles mobile app is a blockchain-based digital identity solution built on the ERC725 Account (LSP0) standard. The app enables secure management of Universal Profiles and interactions with decentralized applications on the LUKSO blockchain, including sending and receiving digital assets with a user-friendly onboarding experience.

React Nativeimage
Expoimage
Reduximage
Node.jsimage
Viemimage
Wagmiimage
TypeScriptimage
CocoaPodsimage
Metroimage
Babelimage
iOSimage
Androidimage
Zodimage
Jestimage
Cloudflareimage

LUKSO

lukso web-components UI library

LUKSO Web Components is a UI toolkit providing a shared design system across projects, ensuring visual consistency and UI reusability.

TypeScriptimage
HTML5image
SCSSimage
Tailwindimage
Tailwind Variantimage
GitHubimage
LIT (Web Components)image
Storybookimage
Cloudflareimage

LUKSO

Proof Of Presence App

Proof Of Presence is a check-in and airdrop dApp for LUKSO events. Users authenticate via Universal Profile and scan QR codes to check in at events or claim token drops. Event organizers create custom configurations with token-gated requirements, attendees are verified based on their holdings (e.g. owning a specific LSP7/LSP8 token). The app also supports airdrop flows where tokens are distributed to attendees via QR code scanning. A relayer handles gas fees so end users interact with the blockchain seamlessly without needing to hold native tokens.

Vue 3image
Nuxtimage
Piniaimage
TypeScriptimage
HTML5image
SCSSimage
lukso-webcomponentsimage
Tailwindimage
Tailwind Variantimage
GraphQL (GQL)image
Node.jsimage
Firebaseimage
Firestoreimage
GitHubimage
Tanstackimage
Zodimage
Jestimage
Cloudflareimage
SOON

Personal

small-app-nest-prisma-next

Full-stack application built with Next.js, NestJS, and Prisma. Features include GraphQL API, REST endpoints, Zustand state management, and Radix UI components with Tailwind styling. Containerized with Docker for easy deployment.

Next.jsimage
NestJSimage
Prismaimage
Node.jsimage
Tailwindimage
Tanstackimage
Zustandimage
GraphQL (GQL)image
Wagmiimage
REST APIimage
SQLimage
Radix UIimage
Dockerimage
GitHubimage
Zodimage
Jestimage

LUKSO

Multiplayer miniapp

This project is a multiplayer Connect Four game designed as a mini-app integrated into LUKSO’s The Grid. Two users compete in real time, and the winner automatically receives a reward token. The token is transferred or minted from a smart contract.

Solidityimage
Next.jsimage
Wagmiimage
Viemimage
TypeScriptimage
HTML5image
SCSSimage
lukso-webcomponentsimage
Tailwindimage
Tailwind Variantimage
Node.jsimage
Firebaseimage
Firestoreimage
GitHubimage
Cloudflareimage
SOON

LUKSO

Singleplayer miniapp

This project is a single-player mini-game (a Hangman-style word game) designed to run as a mini-app inside LUKSO’s The Grid.When the player wins, they automatically receive a reward token

Solidityimage
Next.jsimage
Wagmiimage
Viemimage
TypeScriptimage
HTML5image
SCSSimage
lukso-webcomponentsimage
Tailwindimage
Tailwind Variantimage
Node.jsimage
GitHubimage
Cloudflareimage
SOON

Personal (ongoing)

E.V.A

Decentralized event app on LUKSO that lets users create, discover, and manage events worldwide. Users can set location, date, time, venue, and participants, with events organized by categories like music, food, and theater.

Next.jsimage
NestJSimage
Node.jsimage
React Nativeimage
Expoimage
CocoaPodsimage
Reduximage
Wagmiimage
Viemimage
Solidityimage
TypeScriptimage
HTML5image
SCSSimage
Tailwindimage
Tailwind Variantimage
Metroimage
Babelimage
GitHubimage
lukso-webcomponentsimage
Zodimage
Jestimage
Cloudflareimage

Trusset

Trusset RWA

Trusset is a blockchain startup focused on developing a loan system and marketplace solution for RWA (Real World Asset) tokenization. As a blockchain developer and consultant, I am actively involved in implementing the entire solution, from architecture design to development.

Next.jsimage
Shadcnimage
Tailwindimage
Solidityimage
TypeScriptimage
HTML5image
SCSSimage
Tailwind Variantimage
GitHubimage
Infuraimage
Node.jsimage
HardHatimage
Ipfsimage
Polygonimage
Metamaskimage

Personal

My Portfolio

I made this personal portfolio to keep you updated with my projects!

Next.jsimage
Tailwindimage
Motionimage

Scytale

RWA Dapp

dApp for the creation of Real World Assets (RWA) through the issuance of ERC20 tokens. The dApp also features a marketplace for the buying and selling of fractionalized RWA tokens. Additionally, a transaction monitoring system and user validation/identification have been implemented. The solution also includes a documentation and data management system for each RWA.

Angularimage
Materialimage
Tailwindimage
Reduximage
C#image
asp.NETimage
Solidityimage
Infuraimage
Ipfsimage
Polygonimage
Metamaskimage
Swaggerimage

Scytale

Hokan

Hokan is a platform that provides advanced solutions for digital asset custody, security, and key management. It is designed for enterprises and institutions that require highly secure, compliant, and user-friendly infrastructure to manage blockchain-based assets. It provides a secure multi-sig wallet

Angularimage
Materialimage
Tailwindimage
Reduximage
C#image
asp.NETimage
Solidityimage
Infuraimage
Ipfsimage
Polygonimage
Metamaskimage
Swaggerimage

fedora s.r.d

My NFT

My NFT is a solution for creating and trading NFTs with advanced features, the administrator can create NFTs on the Polygon or Ethereum network using ERC 1155 and ERC 721 standards and attach QRC codes to them, which can be used on virtual services or attached to physical objects. Once scanned, the QRCodes will release the associated NFTs without requiring any cost to the user, also user can return the received NFTs to the administrator at no cost (gas fee).

Reactimage
Chakra UIimage
Reduximage
Solidityimage
Infuraimage
Ipfsimage
Polygonimage
Metamaskimage

fedora s.r.d

NFT Minting page

Landing page for NFT airdrop. The admin has the ability to create their own ERC721/ERC1155 NFT and sell/distribute it through the Landing Page to users. Users are allowed to connect with Metamask and receive the NFT either for free or upon payment agreed upon by the admin.

Reactimage
Chakra UIimage
Reduximage
Solidityimage
Infuraimage
Ipfsimage
Polygonimage
HardHatimage
Metamaskimage

Tools & Integrations

APIs & SDKs

These are some APIs/SDKs I use

Uniswapimage
Thirdwebimage
Reownimage
Biconomyimage
OpenZeppelinimage
Alchemyimage
Stellarimage
Unlock Protocolimage
Eventbriteimage
WalletConnectimage
Safeimage
Viemimage
Ethers.jsimage
Aaveimage
1inchimage
OpenSeaimage
Envioimage
Pinataimage
Chainlinkimage
Infuraimage
Polygonimage
Metamaskimage
Cloudflareimage