Alexey Belov
← All projects

Vkusnoru

An e-commerce store with a catalog, checkout, and an admin panel.

Next.jsReactTypeScriptZodTailwind CSSshadcn/uiRadix UI

Solution

  • Split the Next.js App Router into a public storefront (RSC-first, tag-based caching and ISR) and a protected admin area with product forms and image upload (Sharp → WebP).
  • Moved shared Zod schemas into a dedicated contracts package (@sladkoru/contracts) — API drift is caught at build time, not at runtime.
  • Built checkout with cost calculated from the product's weight-based options, plus new-order notifications via email and Telegram.
  • Built admin screens for the login/session log and the error log.
  • Built a UI kit on Radix UI + shadcn/ui + Tailwind CSS for admin forms, tables, and navigation.