Portfolio

Projects

A collection of products, websites, and ideas I’ve designed and built.

12 projects

The Story

Most nutrition apps either assign you a meal plan or ask you to search through an endless database. EatyWise works the other way around: the user picks ingredients they actually feel like eating, and AI builds a complete meal around those choices while keeping it aligned with their nutrition goals.

I designed the product architecture, mapped the user flows, built the interface and developed the MVP.

A significant part of the work was backend architecture before any implementation began. The goal was to build a pipeline that would be reliable, maintainable and cost-efficient from the start rather than fix it later. Every calculation that can be handled deterministically happens in code, with reusable functions and a predictable generation pipeline. AI runs only at the step where it genuinely adds something that deterministic logic can't. Fallbacks are in place wherever generation could fail silently.

The result is an architecture already designed for scale — not over-engineered for an MVP, but not built into a corner either.

The current version is being prepared for user validation. The next step is learning from real usage rather than from assumptions.

  • Product design and user flow architecture.
  • Next.js and TypeScript frontend.
  • Reusable backend pipeline with deterministic calculation layer and targeted AI generation.
  • Architecture built for reliability, maintainability and cost-efficiency.

Category

Product

View project

The Story

Government websites explain complicated things using complicated language. DollarRelief explains the same information in plain English — with interactive calculators where they help, and quick answers before the long read.

The first version was plain HTML and JavaScript. After an initial AdSense rejection, the whole project was rebuilt on Next.js with an MDX-based content system. That gave the content a proper architecture: reusable article components, interactive blocks, custom calculators and a workflow where writing doesn't require touching React code.

The SEO structure was built intentionally from the start — semantic page hierarchy, sitemap generation, schema markup — but the actual goal is simpler: help people find out what they're eligible for.

The platform continues to grow. New articles and tools are added regularly, and everything is designed so content can scale without the codebase becoming harder to maintain.

Category

Product

View project

The Story

Clients want to edit their own content. Developers want to keep writing custom code. Most solutions make you choose one or the other.

Editable Landing Panel connects to an existing Next.js project without changing the development workflow. Content — text, images, prices, buttons, page sections — is stored in Supabase and editable through a minimal client-facing interface. The frontend code stays exactly as the developer wrote it.

The editing logic is fully decoupled from the UI layer. Adding it to a project means wiring up the data layer; nothing else changes.

It's open source and has been deployed in production on a commercial client website. The client has been updating content independently since launch without any developer involvement.

Category

Open-Source

View project

The Story

SHARM is a commercial website for a personal styling brand. What started as a landing page became a fuller collaboration — several rounds of refinement, multiple visual directions explored, structure reworked until the brand felt right on screen.

The real work was organising a large amount of content into something that still read cleanly. Every section needed to justify its place without disrupting the visual rhythm.

I was responsible for the website's design implementation, frontend architecture, deployment, technical SEO, analytics integration and the custom content editing panel so the client can update copy independently.

After launch, Vercel became unavailable for the client. The project was migrated to a Russian hosting provider — infrastructure and deployment config only, no changes to the frontend or user experience. The site has been live and in use since.

Category

Website

View project

The Story

Elan is a concept fashion e-commerce experience built as a complete shopping flow: catalogue, product pages, cart, checkout, search and editorial articles.

The focus was UI quality and interaction detail. A fashion interface is unforgiving — spacing, transitions and the balance between whitespace and content either feel right or they don't. Most of the time on this project went into getting those decisions right rather than adding more features.

It's a concept, but built with the same level of care, responsiveness and implementation standards as a commercial project.

Category

Website

View project

The Story

Noir is a concept landing page exploring cinematic storytelling on the web. Instead of a product catalogue, each section is a layer of a story — revealed through scroll, pacing and motion.

GSAP drives the transitions, but the more interesting work was deciding what to leave still. Too much animation and the atmosphere collapses into noise. The restraint is what makes it feel cinematic rather than just animated.

The experience holds on mobile too — the reduced motion isn't a fallback, it's a version of the same narrative with less movement.

Category

Website

View project

The Story

A landing page for a therapist's group program. The brief: introduce the program, explain its structure, guide people toward registration.

The design is intentionally simple — clear hierarchy, no visual noise, easy to follow on any screen. The project was completed and production-ready. It wasn't launched due to technical constraints on the client's side, unrelated to the website.

Category

Website

View project

The Story

A landing page for a wellness retreat organiser running programs in Bali. The goal: explain the experience, answer the important questions, make it easy to get in touch.

No animations, no complexity. When the product being sold is rest and clarity, the interface should feel the same way. The design stays out of the way and lets the content do the work.

Category

Website

View project

The Story

Helena Inspirante is a personal brand website where every section is its own layout. No repeating blocks, no shared templates — each section was designed and built independently, combining typography, layered visuals and custom compositions.

The complexity came from the layouts. Many sections are built from dozens of individual elements that need to work together across screen sizes. There were no reusable patterns to fall back on — almost every section had its own responsive solution.

A large number of the visual assets were produced using AI tooling as part of the creation workflow, then manually refined, positioned and integrated. The AI output was a starting point. The integration work — cutting, compositing, responsive handling, performance — was all done by hand.

The site is visually heavy but loads fast. That required careful asset optimisation throughout.

Category

Website

View project

The Story

A media kit website for a YouTube creator. The idea was simple: replace a static PDF with a proper web page — one that's always current, easy to share and looks professional when a potential partner opens it.

Clean layout, clear numbers, fast load. The site is the channel's official media kit and gets updated as the channel grows.

Category

Website

View project

The Story

I came across a Michelin Selected restaurant in Da Nang that had no website. Instead of waiting for a client request, I decided to build one and show what their online presence could look like.

The site covers the full set of features a restaurant website needs: multilingual digital menu, online reservations and Google Maps integration. The reservation system routes bookings directly into Google Sheets — no backend service, no new tools for the staff to learn, just a spreadsheet they already know how to use.

The menu was rebuilt from scratch: reorganised, translated and structured to work for both local and international visitors.

The restaurant kept Facebook as their primary online presence. The website is complete and production-ready regardless.

Category

Website

View project

The Story

A multi-page wellness website built from an existing design as part of a university assignment. The technical requirements were intentionally simple — the goal was to follow the provided design accurately and produce clean, responsive HTML, CSS and JavaScript.

No framework, no component libraries. A focused exercise in getting frontend fundamentals right.

Category

Website

View project