06 / 2026
Bylinky od maminky
A private invite-only shop with custom administration and Stripe payments.

01
What it solves
A herbal-product seller needed a shop for invited customers only. The catalog should stay private, and he needed to run the shop himself.
02
My work
I designed and built the shop, administration, payments, inventory and deployment. The repository is private.
How the product is built
How an order comes together
The main parts of the product.
- Invitationprivate entryPrivate access
- Shopcatalog and cartShop
- Checkoutpayment and stock holdPayments and inventory
- Administrationeveryday admin workCustom administration
03 · Access
A shop for invited customers only.
Without an account only the login screen is visible. Customers arrive by invitation, set a password, then browse and order. Staff have separate roles for content and orders.
04 · Checkout
Price and stock are checked on the server.
At checkout the server checks price and stock and reserves the items. Stripe confirms payment through a webhook, not the success page. If payment expires or fails, the reservation is released.
05 · Operations
The shop is run from administration.
From admin, staff handle products, stock, orders, invites, discounts and homepage content. Pickup and a simple Stripe fee price calculator are included.

Technical details
Project structure
- Private accessInvites, customers and staff
- ShopNext.js 15, React 19 and TypeScript
- Payments and inventoryStripe Checkout and stock reservation
- Custom administrationCatalog, orders, discounts and homepage
- DataSupabase PostgreSQL
- Next.js 15
- TypeScript
- Supabase
- PostgreSQL
- Stripe
- Tailwind CSS 4
- Cloudinary
- Vitest