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.