Crochet CasRey
Website and admin panel for a friend's handmade crochet startup in Honduras. Shop catalog, free patterns and tutorials, and WhatsApp ordering, built on a fast, modern stack: Bun, Next.js 16 with the React Compiler, TypeScript 7 and Supabase.
Technologies
Crochet CasRey is a handmade crochet business from Honduras: amigurumis, everlasting flowers, bags and custom gifts. I built its website end to end so the owner can run the shop on her own. Visitors browse the catalog by category, read free patterns and step-by-step lessons, and order through WhatsApp, while a private admin panel lets the owner publish products, upload photos and write articles without touching code. The stack is chosen for speed: Bun for installs and scripts, Next.js 16 with Turbopack and the React Compiler on React 19, the native TypeScript 7 compiler, Oxlint for linting, Tailwind CSS v4, and Turborepo caching lint, typecheck and build so unchanged deploys on Vercel restore instantly. Content and images live in Supabase (Postgres, Auth and Storage).
Features
- 1Shop catalog grouped by category, with paginated product galleries and detail pages
- 2Patterns and Learn sections with articles managed from the admin panel
- 3Private admin panel with Supabase Auth to publish products, upload images and write articles
- 4Image storage on Supabase Storage, served through optimized Next.js images
- 5Orders and custom requests routed straight to WhatsApp
- 6SEO and AI visibility: JSON-LD, sitemap, robots, dynamic Open Graph images and an llms.txt map of the site
- 7Turborepo-cached lint, typecheck and build on Vercel, so unchanged deploys skip the rebuild
Challenges
The owner is not technical, so the site had to be fully manageable from a simple admin panel while staying fast and easy to find on search engines and AI assistants. Pairing server-rendered pages with Supabase-backed content kept the catalog editable without code, and a toolchain built on Bun, the React Compiler, TypeScript 7 and Oxlint keeps feedback loops and builds nearly instant.