antojos

byDiego

You are an expert frontend developer, UI/UX designer, and localization specialist. Build a stunning, fully responsive, high-end single-page web application for an event snack-cart catering business called "El Carrito De Antojitos" based in Hayward and Stockton, California (Instagram: @_elcarritodeantojitos). ### Core Design System & Styling (Strictly Match Screenshot Aesthetic): - **Color Palette:** Dark moody forest/slate-charcoal green background (`#13221C` or `#0f1c18`), warm cream/ivory cards and text accents, warm gold/brass accents, and vibrant coral/peach accent highlights (`#E87A5D`). - **Typography:** Elegant high-contrast combination of a luxury editorial serif display font (like Playfair Display / Cormorant Garamond) for headers and a warm organic script/handwritten font for playful accents. - **Bilingual Support (English / Spanish Toggle):** - Implement a smooth language toggle switch prominently in the top right corner of the navigation bar ("EN | ES"). - All text content across the hero, menu, video dashboard, mirror configurator, forms, and buttons must instantly switch between English and fluent, natural Spanish without refreshing the page. ### Key Sections to Build: 1. **Navigation Bar:** - Brand logo and name ("El Carrito De Antojitos") with a custom badge. - Links: Menu, Experience, Videos, Booking. - Top-right EN/ES toggle switch and a glowing call-to-action button ("RESERVA TU EVENTO" / "Book Your Event"). 2. **Hero Section (Matching Reference Style):** - Tagline subtitle: *"ANTOJITOS CURADOS. CELEBRACIONES INOLVIDABLES."* - Massive editorial serif header: *"Haz espacio para los antojos."* paired with a vibrant coral script accent word. - Body copy: *"¡Los antojitos perfectos para tu evento! Llevamos el carrito, el estilo y ese caos bonito a cada celebración."* - Dual buttons: Primary mustard/gold glowing CTA ("RESERVAR EVENTO") and outline secondary CTA ("VER EL MENÚ"). - Location note at the bottom: *"Servimos Hayward, Stockton y el Área de la Bahía."* 3. **Product Showcase Section — "Pick Your Antojo":** - Section Header must explicitly read: **"Pick Your Antojo"** (with bilingual subtitle: *Elige Tu Antojo*). - Display a gorgeous, highly interactive product card layout with high-definition imagery for each item, complete with detailed ingredient checklists and setup inclusions: - **Tostilocos:** 3 Chips choice (Tostitos, Cheetos, Takis, Doritos), cueritos, 3 fruits (mango, jicama, cucumber), limes, peanuts, tamarindo chaca chaca/sticks/candy, Valentina, tapatio, chamoy, salt, chili powder, tajin, forks, spoons, bowls, napkins, plus curtain background, side table, custom theme mirror, and extra product trays. - **Esquites:** Chips choice, corn, limes, cotija cheese, tamarindo candies, mayo, butter, Valentina, tapatio, salsa macha, salt, chili powder, tajin, Cheeto/Takis crumbs, forks, spoons, bowls, napkins, curtain background, side table, mirror, and extra product trays. - **Fruit Cup:** Chips choice, 4 fruits (mango, jicama, cucumber, watermelon), 2 gummies, tamarindo sticks, chamoy, tajin, forks, spoons, bowls, napkins, curtain backdrop, side table, and mirror setup. - **Sopa Bar:** Chips choice, sopas (Cup Noodles style), onion, cilantro, chiles, limes, tamarindo candies, Valentina, tapatio, salsa macha, Maggie sauce, tajin, forks, spoons, bowls, napkins, and full cart/table setup. - **Mini Pancakes:** 3 fruits (strawberries, bananas, blueberries), 4 toppings (nuts, sprinkles, oreos, marshmallows), Lechera, Nutella, syrup, chocolate/caramel sauce, powder sugar, whipped cream, forks, spoons, bowls, napkins, and full luxury setup. 4. **Netflix-Style Video Dashboard Section ("CineCarrito / Event Reels"):** - A slick, dark-themed YouTube/Netflix style video dashboard featuring horizontal carousel rows ("Trending Event Setups", "Live Snack Bar Action", "Client Reviews"). - Includes a large featured video banner preview and an interactive modal video player when any card is tapped, optimized smoothly for mobile touch gestures. 5. **Interactive "Custom Event Mirror & Drape Configurator" Section:** - Split-screen UI (side-by-side on desktop, stacked on mobile) featuring a live interactive Mirror Preview on the left and a Customization Control Panel on the right. - **1. Live Mirror Preview (Left / Main View):** - **Centered, Tall, Full-Length Arched Mirror:** Rendered cleanly in the center with a thin metallic gold/brass frame border and a blueish-tinted reflective glass surface with white light glints/shimmers (no square background box). - **White Floral Arrangements:** Lush, elegant white rose and greenery floral accents positioned at the bottom base and top-right corner of the mirror frame. - **Drape Placement:** The chiffon fabric drape is positioned **right next to the mirror on the right side**, touching the frame and cascading down beside it. It features smooth animated color transitions when a new color is picked. - **Text Decal Layer:** Custom text rendered directly over the glass. **Default initial text color starts with Matte Black vinyl.** Users can switch to Gold Shimmer or Crisp White. Text updates instantly in real-time. - **2. Customization Control Panel (Right Side / Sidebar):** - Text inputs: Header ("Welcome to the Wedding of"), Main Names ("Salvador & Erika"), Sub-line, and Date ("06.14.25"). - Font style picker (Elegant Script, Modern Serif, Sans-Serif). - **Vinyl decal color picker defaulting to Black.** - Drape color selector palette with popular event presets (Royal Navy, Sage Green, Dusty Rose, Rust/Terracotta, Emerald Green, Burgundy, Ivory, Black Slate) plus custom hex picker. - CTA button: "Request Quote for this Mirror / Solicitar Cotización". 6. **Instagram Gallery & Interactive Booking Form:** - Photo grid mimicking `@_elcarritodeantojitos` with direct links. - Fully interactive multi-step booking form with guest count, date picker, event type, and package selection, including the mandatory notice: *"Deposit required to save date / Se requiere depósito para asegurar la fecha."* - Sticky mobile action bar for touch devices. Ensure the code is self-contained, error-free, fully responsive, and bilingual.

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 8

System Requirements Document for antojos

1. Introduction

The project "antojos" is a single-page web application designed for "El Carrito De Antojitos," an event snack-cart catering business based in Hayward and Stockton, California. The application aims to provide a high-end, fully responsive, and bilingual (English/Spanish) user experience. It will showcase the business's offerings, facilitate event bookings, and enhance user engagement through interactive features and a vibrant design aesthetic.

2. System Overview

The "antojos" application is a single-page web application that serves as the digital presence for "El Carrito De Antojitos." It is designed to be fully responsive and bilingual, allowing users to switch between English and Spanish seamlessly. The application includes several interactive sections, such as a product showcase, video dashboard, and a custom event mirror configurator, all adhering to a specified design aesthetic. The application is intended for event clients who wish to explore snack offerings, customize event setups, and book catering services.

Page 2 of 8

2a. Product Interpretation and Delivery Boundary

The application will be delivered as a single-page web application accessible anonymously to users. It will feature a prominent language toggle for English and Spanish, ensuring all content is bilingual without requiring page refreshes. The application will integrate backend services for booking and quote submissions, ensuring a seamless user experience. The design will strictly adhere to the specified color palette, typography, and layout to maintain a high-end aesthetic.

2b. Source Content Inventory

Not applicable as no explicit content_source directive was provided.

2c. Page Content and Component Coverage

Page 3 of 8

Landing

  • Navigation Bar

    • Brand logo and name with a custom badge.
    • Links: Menu, Experience, Videos, Booking.
    • EN/ES toggle switch.
    • Glowing CTA button: "RESERVA TU EVENTO" / "Book Your Event."
  • Hero Section

    • Tagline subtitle: "ANTOJITOS CURADOS. CELEBRACIONES INOLVIDABLES."
    • Editorial serif header: "Haz espacio para los antojos." with coral script accent.
    • Body copy: "¡Los antojitos perfectos para tu evento! Llevamos el carrito, el estilo y ese caos bonito a cada celebración."
    • Dual buttons: "RESERVAR EVENTO" and "VER EL MENÚ."
    • Location note: "Servimos Hayward, Stockton y el Área de la Bahía."
  • Product Showcase Section — "Pick Your Antojo"

    • Section Header: "Pick Your Antojo" / "Elige Tu Antojo."
    • Interactive product card layout with high-definition imagery and detailed ingredient checklists for Tostilocos, Esquites, Fruit Cup, Sopa Bar, and Mini Pancakes.
  • Netflix-Style Video Dashboard Section ("CineCarrito / Event Reels")

    • Horizontal carousel rows: "Trending Event Setups," "Live Snack Bar Action," "Client Reviews."
    • Featured video banner preview and interactive modal video player.
  • Interactive "Custom Event Mirror & Drape Configurator" Section

    • Split-screen UI with live Mirror Preview and Customization Control Panel.
    • Mirror Preview: Centered full-length arched mirror with floral arrangements and drape placement.
    • Customization Control Panel: Text inputs, font style picker, vinyl decal color picker, drape color selector, and quote-request CTA.
  • Instagram Gallery & Interactive Booking Form

    • Photo grid with direct links to Instagram.
    • Multi-step booking form with guest count, date picker, event type, package selection, and deposit notice.
    • Sticky mobile action bar for touch devices.
Page 4 of 8

3. Functional Requirements

  1. As an Event Client, I should be able to view the navigation bar with brand elements and links to key sections.

    • Provenance: explicit
    • Observable Acceptance: Navigation bar is visible with all specified elements.
  2. As an Event Client, I should be able to toggle the language between English and Spanish without refreshing the page.

    • Provenance: explicit
    • Observable Acceptance: Language toggle works seamlessly for all text content.
  3. As an Event Client, I should be able to view the hero section with the specified tagline, header, body copy, and CTAs.

    • Provenance: explicit
    • Observable Acceptance: Hero section displays all specified elements correctly.
  4. As an Event Client, I should be able to explore the "Pick Your Antojo" section with interactive product cards.

    • Provenance: explicit
    • Observable Acceptance: Product cards are interactive and display detailed information.
  5. As an Event Client, I should be able to view and interact with the video dashboard section.

    • Provenance: explicit
    • Observable Acceptance: Video dashboard functions with carousel rows and modal video player.
  6. As an Event Client, I should be able to customize the event mirror and drape using the configurator.

    • Provenance: explicit
    • Observable Acceptance: Configurator allows real-time customization with all specified options.
  7. As an Event Client, I should be able to view the Instagram gallery and submit a booking form.

    • Provenance: explicit
    • Observable Acceptance: Gallery links to Instagram, and booking form submissions are functional.
Page 5 of 8

4. User Personas

Event Client

  • Product Context: Plans events by exploring snack offerings, video examples, and customizing event setups.
  • Primary Goal: Successfully request catering services by submitting a booking request with all necessary details.
  • Distinct Responsibilities: Explore product offerings, customize event setups, and complete booking forms.
  • Interactions: Engages with interactive sections, toggles language, and submits booking requests.
  • Observable Success: Successfully submits a booking request and receives confirmation.

5. Core User Flows

  1. Explore Snack Offerings

    • Starting Context: User lands on the application.
    • Action: User navigates to "Pick Your Antojo" section.
    • Result: User interacts with product cards to view details.
    • Next Step: User may proceed to book an event.
  2. Customize Event Mirror

    • Starting Context: User is on the configurator section.
    • Action: User customizes mirror and drape settings.
    • Result: Real-time updates are reflected in the preview.
    • Next Step: User requests a quote.
  3. Submit Booking Request

    • Starting Context: User completes exploration and customization.
    • Action: User fills out the booking form with required details.
    • Result: Form is submitted, and user receives confirmation.
    • Next Step: User awaits further communication from the business.
Page 6 of 8

6. Visuals Colors and Theme

  • Muse: Jessica Walsh
  • Palette:
    • Background: #13221C
    • Surface: #f6f3ee
    • Text: #e8e8e8
    • Primary: #E87A5D
    • Accent: #ffd700
    • Muted: #0f1c18
  • Typography:
    • Headings: Playfair Display
    • Body: Cormorant Garamond
    • Scale: 1.25 modular, 64/48/32/24/18
  • Shape Language: Bold color fields, overlapping shapes, unexpected crops.
  • Layout: Asymmetric editorial grids with color block sections.

7. Signature Design Concept

The landing page will feature a composed hero section with a massive editorial serif header and a vibrant coral script accent. Set against a dark forest green background with warm ivory text, the hero will convey luxury and playfulness, immediately engaging users.

Page 7 of 8

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Expressive
  • Hero Dimensionality: Layered_2d
  • Landing Hero Motion Brief:
    • Focal Subject: Editorial serif header with coral script accent.
    • Input→Transformation→Outcome: User scrolls to reveal dynamic content sections with bouncy scale-ins and hover animations.
    • Motion Vocabulary: Expressive motions with lively transitions.
    • Composed First Frame: Hero section with tagline and CTAs.
    • Reduced-Motion State: Static layout with minimal animations.

9. Non-Functional Requirements

  • Responsiveness: The application must be fully responsive across all devices.
  • Localization: Instant language toggle without page refresh.
  • Performance: The application must load efficiently and handle interactions smoothly.

10. Tech Stack

  • Frontend: React
  • Styling: CSS-in-JS (Styled Components)
  • Localization: i18next
  • Backend Integration: Node.js with Express for form submissions
  • Deployment: Docker, AWS
Page 8 of 8

11. Assumptions and Constraints

  • The application will be a single-page web application.
  • The design aesthetic and color palette are strictly defined and must be adhered to.
  • The application will support bilingual content with an English/Spanish toggle.
  • Backend services will be available for form submissions.

12. Glossary

  • Antojo: A craving or snack, often used in the context of Mexican street food.
  • Configurator: A tool allowing users to customize event setups.
  • CTA: Call to Action, a prompt for users to engage with the application.
  • EN/ES Toggle: A switch to change the language between English and Spanish.
Preview dataChanges stay in this preview.
Landing design preview
Landing: View navigation bar
Landing: Toggle language EN ES
Landing: View hero section
Landing: Browse antojo products
Landing: View product ingredients
Landing: Watch video dashboard
Landing: Play video modal
Landing: Customize mirror text
Landing: Select drape color
Landing: Request mirror quote
Landing: View Instagram gallery
Landing: Fill booking form
Landing: Acknowledge deposit notice
Landing: Submit booking request
Landing: View booking confirmation
Preview dataChanges stay in this preview.
Landing design preview
Landing: View navigation bar
Landing: Toggle language EN ES
Landing: View hero section
Landing: Browse antojo products
Landing: View product ingredients
Landing: Watch video dashboard
Landing: Play video modal
Landing: Customize mirror text
Landing: Select drape color
Landing: Request mirror quote
Landing: View Instagram gallery
Landing: Fill booking form
Landing: Acknowledge deposit notice
Landing: Submit booking request
Landing: View booking confirmation