Gabriel Petrov — Front-End Engineer

Building for the web on both ends — custom WordPress themes and WooCommerce-powered shops with clean PHP underneath, and full React front-ends backed by Supabase. Practical tools, chosen for the job, shipped to production.

About

I design and build for the web the way vintage Apple hardware was designed: every bevel, every pixel, every ounce of grey plastic had a reason to exist. That's the standard I hold my own work to.

Role:
Frontend / full-stack developer — shipped a live booking site for a tour operator and a full-stack e-commerce platform
Stack:
React, Supabase, WordPress, PHP, Tailwind CSS
Focus:
Clean component architecture, paired with the same attention to interaction detail as the visual layer
Services:
Custom WordPress themes, WooCommerce shops and React front-ends
Status:
Open to freelance projects — I reply within a day or two

Projects

VIST Tour — Travel & Excursion Booking Theme

WordPress · PHP · Tailwind CSS v4 · JavaScript · 2025

A custom WordPress theme for a tour operator, built around a destinations catalog with SEO-friendly nested category URLs, rich per-trip itineraries and pricing schedules, an AJAX-driven header search, and lead-capture forms that write straight to the database.

Role: Developer — custom WordPress theme build · Status: Live

Live Demo ↗

watchUtopia — Luxury Watch E-Commerce Platform

React 19 · Vite · Neon Postgres · Prisma · Better Auth · Netlify Functions · Tailwind CSS · 2025–2026

A full e-commerce platform for luxury watches, with product browsing, cart, wishlist, checkout, and order management on the customer side, plus role-based access for guests, registered users, and admins. Originally built on Supabase, it was migrated mid-project to Neon serverless Postgres with Prisma and a self-hosted Better Auth setup behind Netlify Functions, keeping Supabase only for image storage. A dedicated service layer and API client keep that backend swap invisible to the UI, behind a consistent, Redux-free architecture. Still under active development, with new features landing regularly.

Role: Full-stack developer — front end, API layer and database · Status: Live · in active development

Live Demo ↗ · View Code ↗

Contact