Web App

Store App

A modern full-stack e-commerce platform built with Next.js 16, React 19, TypeScript, and Redux Toolkit. Powered by Supabase for PostgreSQL and authentication, it features a glassmorphism design, URL-synchronized catalog state, optimistic cart updates, ISR caching, haptic feedback, and a fully responsive mobile-first interface.

Next.js 16
React 19
TypeScript
Redux Toolkit
RTK Query
Supabase
PostgreSQL
SCSS Modules
React Hook Form
Zod
redux-persist
Playwright
Screenshot of the Store App projectScreenshot of the Store App project

Server-Side Filtering via RTK Query

Product data fetching and catalog operations are built using RTK Query and Supabase. Responses are transformed into a normalized { ids, items } structure for O(1) lookups and efficient re-renders. Pagination, search, and category filtering are processed on the server.

URL as Catalog State Source

The entire catalog state is synchronized with query parameters: search (?q=), sorting (?sortBy=), and categories (?category=). This allows users to bookmark or share filtered views while preserving native browser back and forward navigation. The App Router handles search params seamlessly across client and server.

Feature-Sliced Design Modular Architecture

The codebase strictly follows Feature-Sliced Design (FSD) methodology with unidirectional layer dependencies enforced by ESLint. UI components remain declarative and thin, delegating all domain logic and router events to dedicated custom hooks and models. Memoized selectors via Reselect prevent unnecessary component re-renders.