Online store · 2026
SneakAvenue
An online store for original clothing, footwear, accessories, and perfume in Minsk. Built a full e-commerce flow: a catalog with brand/size/price filters, cart and checkout, a separate admin panel for managing products, categories, and orders, plus Telegram and email notifications for new orders.
Tools
- Next.js
- TypeScript
- Prisma
- PostgreSQL
- Tailwind CSS



How it's built
Key decisions
Product photos in the cloud, not on disk
The filesystem on a serverless host is ephemeral and resets on every deploy. So every photo uploaded through the admin panel goes to Vercel Blob — it survives redeploys and is instantly visible across every instance.
Notifications never block checkout
Telegram and email order notifications are an optional layer — if the keys aren't set, the order still gets created and works as normal. The critical checkout path never depends on a third-party service.
Drag-to-reorder instead of manual ordering
A product can have several photos — their order is changed by dragging (dnd-kit) in the admin panel, not by editing an index field. A small thing, but exactly the kind of small thing that decides whether a non-technical person actually uses the admin panel.