Home
Proof of Work
arrow_back Back to Proof of Work Featured Build

E-Commerce Catalog

Katalog e-commerce Vue.js 2, live REST API, 3 dynamic UI themes, pixel-perfect Figma, deployed via GitLab CI/CD.

E-Commerce Catalog screenshot

Why I Built It

After a backend-heavy project (Evermos), I wanted to prove the frontend side too: taking a Figma design and live API data and shipping something pixel-accurate, not just functional.

Project Goal

Build an e-commerce catalog frontend in Vue.js 2 that consumes a live REST API and supports multiple brand themes without duplicating components per theme.

RoleSolo Frontend Developer
PeriodOct – Nov 2025
TypeInternship Project
ArchitectureVue.js 2, component-based

What It Does

Key Screens

storefront

Catalog Listing

Product grid pulling live data from the REST API, with the active theme controlling color tokens and imagery.

Catalog Listing
palette

Theme Switching

3 distinct brand themes toggled at runtime via a single class binding, backed by CSS custom properties rather than separate stylesheets.

Theme Switching

Tech Stack

Vue.js 2 REST API CI/CD Firebase

Themes are implemented as CSS custom properties swapped via one root class binding, not three separate component trees. This kept the Figma-to-code work honest to pixel-perfect specs per theme while avoiding 3x the maintenance surface if a layout bug showed up later.

Open to full-time Full Stack Developer opportunities.

Download CV Email Me