Cannafe React serves up a cannabis coffee shop template as a fast, interactive React 18 application powered by Vite. Fourteen pages become composable functional components — a dynamic menu with category tabs, a Book A Table form with real-time availability feedback, an image gallery with smooth transitions, and four blog layout options. This is the modern cafe website your cannabis coffee shop deserves.
React’s state management makes the menu component shine: customers filter by category, view item details, and explore your cannabis-infused offerings without any page reloads. The booking component uses controlled inputs with custom validation hooks, while the gallery leverages React’s portal system for a full-screen lightbox experience. Vite compiles everything into a sub-100KB initial bundle for instant first paint.
Key Features
React 18 + Vite — Component-driven UI with lightning-fast build and development tooling
Menu Component — Category-filtered menu display with animated item transitions
Booking Form Component — Controlled Book A Table form with custom useBooking validation hook
Gallery Component — React portal-based lightbox with keyboard navigation support
3 Homepage Variants — Three cafe-themed landing components with unique hero sections
4 Blog Components — Archive, full-width, grid, and single post layout components