Ellory
The website and online shop of a Prague chocolaterie with a café. Collections of handmade pralines, corporate gifts, workshop and café table bookings, and a custom admin where the team runs the whole shop.
- Client
- Chocolaterie and café, Prague 5
- Year
- 2026
- My role
- Design, Development, Online shop and admin, Hosting and care
- Technology
- Next.js, Fastify, PostgreSQL, Meilisearch

In numbers
- languages
- 2
- accessibility checked by automated tests
- WCAG 2.1 AA
- Lighthouse best practices
- 100
Lighthouse measurements from October 2026.
The brief
Ellory makes handmade pralines and cakes and runs a café and bistro in Smíchov, Prague. The old website only showed the products. The new one had to sell, take bookings and make the team’s work with orders, vouchers and workshops easier. All of it in Czech and English.
The solution
- An online shop built around enquiries. Chocolate needs chilled delivery, so the cart works as a non-binding order. The website calculates the earliest possible delivery date and the team then confirms delivery and payment. The payment gateway integration is ready.
- Workshop bookings with a waiting list, table bookings at the café and gift vouchers. When orders come in at the same time, the database makes sure the same place is never sold twice.
- A section for businesses with corporate gifts, product search with filters and a journal with articles.
- Customer accounts with GDPR data export and deletion, a newsletter with email confirmation, and cookies that load only after consent.
- A custom admin for products, orders, bookings, workshops, vouchers, content and photos. Individual parts of the website can be switched off without touching the code.
Security and quality
Before launch the whole system went through a security audit and every finding was fixed. Every change is checked by automated tests, including browser tests and accessibility checks against WCAG 2.1 AA. The website runs in containers on my infrastructure behind Cloudflare Tunnel, and the database is backed up every night.