An interactive experience to create your own nut mixes.
"Moovimiento" is your digital shop to customize and order nutritious 220g mixes. Designed to offer a seamless shopping experience, from ingredient selection to checkout and delivery.
- 🥣 Mix Builder: Intuitive interface (simple selection) to build your perfect mix.
- 🛒 Integrated Checkout: Optimized purchase process with real-time price calculation.
- 💳 Secure Payments: Full integration with Mercado Pago for reliable transactions.
- 🚚 Delivery Management: Configurable delivery options, focused on Ciudad Universitaria.
- 📱 Responsive & Dark Mode: Flawless mobile experience and native dark mode support.
- 💪 High Performance: Application built with the latest Next.js technology for instant navigation.
- Framework: Next.js 16 + React 19
- Styling: Tailwind CSS 4 + Radix UI
- Language: TypeScript
- Database: Supabase
- Global State: Zustand
- Payments: Mercado Pago
- Email: Resend
If you created a brand new Supabase project:
- Copy env.example to
.env.local. - Fill
NEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY, andSUPABASE_SERVICE_ROLE_KEY. - Run the SQL in supabase/schema.sql in Supabase SQL Editor.
- Manage coupons in table
public.coupons.
Coupons are now validated on the server via src/app/api/coupons/validate/route.ts and enforced again during checkout in src/app/api/checkout/route.ts.
- Explore the variety of nuts, seeds, and dried fruits.
- Select your favorite ingredients until you complete the 220g.
- Visualize the cost and nutritional composition (if applicable) in real-time.
- Enter your shipping and billing details.
- Proceed to secure payment via Mercado Pago.
- Receive confirmation via email and status notifications.
This project is for commercial use by Moovimiento. All rights reserved.
Made with 💛 by Gonza