VelvetCake
A website, catalog and CRM for a Lviv confectionery: orders from the site, Instagram and Telegram in one place
The task
Orders in a confectionery come from everywhere: someone writes on Instagram, someone on Telegram, someone wants to order right on the site. While all of that lives in chat threads, things get lost and the picture of the day is kept in someone's head
They needed a site that carries the brand mood and takes orders, and at the same time a workplace for the pastry chef where every request lands and where she can change the menu, prices and master classes herself, without a developer
The solution
Not a landing page with a "message us" button, but an application with two entrances: a public site for customers and a private CRM for the team at /admin
The site is a dessert catalog, a dedicated page for every dessert, master classes and an FAQ. A request from any form on the site instantly becomes a card in the CRM. Orders from Instagram and Telegram go into the same pipeline by hand, so every customer is visible in one list
Menu, prices, photos and master-class themes are edited in the CRM: change it in the panel and the site updates
- A React application built with Vite; pages load as separate chunks, so the CRM costs a regular visitor nothing
- Firebase: Auth for the CRM login, Firestore for requests, menu and master classes, Storage for product photos
- Real-time updates: a new request appears in the CRM without a reload
- Catalog with categories and search, a dedicated route per dessert
- The base menu and master classes are seeded in code and CRM edits are layered on top: there is always something to roll back to
- Lenis smooth scroll, GSAP and Motion animations, responsive for phone, meta tags and canonical on every page
The result
The confectionery got a system, not just a site: the showcase takes requests around the clock, and every order, from the site, Instagram and Telegram, is collected in one CRM with statuses
Menu, prices, photos and master classes are managed by the team themselves. A developer is no longer needed to add a cake or change a price
