Case study · 2026
Prirodni Skarby
Full-stack e-commerce platform for a natural food store

- Client
- Prirodni Skarby, Odesa
- Role
- Solo developer · Design · Development · DevOps
- Year
- 2026
- Status
- Live
Overview
A production online store with a physical location in Odesa: product catalog with variants, cart, checkout with online payments and delivery across Ukraine, customer accounts and a fully custom admin panel.
The challenge
The business needed more than a template shop: real payment processing with reconciliation, delivery integration, customer accounts with email verification and a secure back-office that non-technical staff could run every day.
The solution
I built the platform from scratch on my own on Next.js App Router with a PostgreSQL schema of 17 models via Prisma. Payments go through LiqPay with signed callbacks and a daily cron that reconciles pending orders. The admin panel has isolated sessions, login challenges, rate limiting and a full audit log.
Database models
Routes & pages
Custom code
Live in production
Key features
Catalog & variants
Categories, search, product pages with size and volume variants and server-side rendering for SEO.
Checkout & payments
LiqPay integration with signature verification, payment events log, refunds and nightly reconciliation cron.
Delivery
Nova Poshta API for cities and warehouses directly in the checkout form.
Customer accounts
Registration, email verification, password reset and persistent carts via NextAuth and Resend.
Admin panel
Products, orders, customers, reviews, messages with replies, image uploads to S3-compatible storage.
Security
Admin sessions with challenges, audit log, rate limiting, strict security headers and CSP.
Screenshots
Desktop



Mobile
Tech stack
- Next.js 16
- React 19
- PostgreSQL
- Prisma
- NextAuth
- Tailwind CSS
- LiqPay
- Nova Poshta API
- Resend
- S3
- Vercel


