← back to Angels Flowers
SITE_STRUCTURE.md
410 lines
# Angel's Flowers - Site Structure
## Navigation Hierarchy
```
Angel's Flowers Website
│
├── Home (/)
│ ├── Hero Section
│ ├── Why Choose Us (4 features)
│ ├── Featured Collections (3 products)
│ ├── Family Story Preview
│ └── Call-to-Action
│
├── Flowers (/flowers)
│ ├── Ecuadorian Roses
│ │ ├── Classic Red Roses
│ │ ├── White Rose Elegance
│ │ ├── Pink Perfection
│ │ ├── Yellow Sunshine
│ │ ├── Rainbow Rose Collection
│ │ └── Lavender Dreams
│ │
│ ├── Mixed Arrangements
│ │ ├── Garden Paradise
│ │ ├── Spring Meadow
│ │ ├── Tropical Sunset
│ │ └── Rustic Romance
│ │
│ └── Special Occasions
│ ├── Wedding Collection
│ ├── Sympathy Arrangements
│ ├── Corporate Events
│ └── Birthday Celebration
│
├── Our Story (/about)
│ ├── Origin Story
│ ├── Timeline (1995-2025)
│ ├── Our Values (4 core values)
│ ├── Ecuador Connection
│ └── Meet the Family
│
└── Contact (/contact)
├── Contact Information
├── Contact Form
├── Map & Directions
└── FAQs
```
## Component Architecture
```
Layout (Wrapper for all pages)
│
├── Navbar (Sticky)
│ ├── Logo
│ ├── Navigation Links
│ ├── Phone CTA Button
│ └── Mobile Menu (Hamburger)
│
├── Page Content (Dynamic)
│ └── [Individual page components]
│
└── Footer
├── About Section
├── Quick Links
├── Contact Info
├── Business Hours
└── Social Media Links
```
## User Flow Diagram
```
Landing on Homepage
│
├─→ Browse Featured Flowers
│ ├─→ Click "View All Flowers"
│ │ └─→ Flowers Page
│ │ └─→ Call to Order
│ │
│ └─→ Click "Call to Order"
│ └─→ Phone Call
│
├─→ Learn About Family Story
│ └─→ Click "Read Our Full Story"
│ └─→ About Page
│ └─→ Contact CTA
│
└─→ Contact Directly
├─→ Click "Call Us"
│ └─→ Phone Call
│
└─→ Click "Visit Us"
└─→ Contact Page
├─→ Fill Form
├─→ View Map
└─→ Get Directions
```
## Page Component Structure
### Homepage
```
Hero Section (Full screen)
├── Background Image with Overlay
├── Heading + Tagline
└── 2 CTA Buttons
Why Choose Us
├── Section Heading
└── 4 Feature Cards
├── Icon
├── Title
└── Description
Featured Collections
├── Section Heading
└── 3 Product Cards
├── Image
├── Name & Price
├── Description
└── View Link
Family Story Preview
├── Image (Left)
└── Content (Right)
├── Heading
├── Story Text
└── CTA Button
Call-to-Action Banner
├── Heading
├── Description
└── 2 CTA Buttons
```
### Flowers Page
```
Hero Section
├── Page Title
└── Description
For Each Category:
├── Category Heading
└── Product Grid (3 columns)
└── Product Card
├── Image (hover zoom effect)
├── Name
├── Price
├── Description
├── Feature List
└── Call-to-Order Button
CTA Section
├── Heading
├── Description
└── Phone CTA Button
```
### About Page
```
Hero Section
├── Page Title
└── Description
Origin Story
├── Story Content (Left)
└── Image (Right)
Timeline
└── 5 Milestones
├── Year
├── Title
└── Description
Values Section
└── 4 Value Cards
├── Icon
├── Title
└── Description
Ecuador Connection
├── Image (Left)
└── Content (Right)
├── Heading
├── Explanation
└── Bullet Points
Team Section
└── 3 Team Members
├── Photo
├── Name
├── Role
└── Bio
CTA Section
```
### Contact Page
```
Hero Section
Contact Grid
├── Contact Cards (Left)
│ ├── Address Card
│ ├── Phone Card
│ ├── Email Card
│ ├── Hours Card
│ └── Social Links
│
└── Contact Form (Right)
├── Name Field
├── Email Field
├── Phone Field
├── Occasion Dropdown
├── Message Textarea
└── Submit Button
Map Section
├── Map Display
└── 3 Info Cards
├── Parking Info
├── Accessibility
└── Transit Info
FAQ Section
└── 5 Q&A Pairs
```
## Responsive Breakpoints
```
Mobile (< 640px)
├── Single column layouts
├── Stacked navigation (hamburger menu)
├── Larger touch targets
└── Simplified hero
Tablet (640px - 1024px)
├── 2-column grids
├── Visible navigation
└── Optimized images
Desktop (> 1024px)
├── 3-4 column grids
├── Full navigation bar
├── Larger hero sections
└── Side-by-side content
```
## Color Coding by Section
```
Primary Pink/Rose (#d03862)
├── Used for: Buttons, links, accents
└── Represents: Roses, love, warmth
Accent Green (#16a34a)
├── Used for: Secondary elements, foliage
└── Represents: Growth, nature, freshness
Warm Yellow (#eab308)
├── Used for: Highlights, special callouts
└── Represents: Sunshine, Ecuador, energy
Neutral Gray
├── Used for: Text, backgrounds
└── Represents: Elegance, sophistication
```
## Call-to-Action Hierarchy
### Primary CTAs (Conversion Focus)
1. "Call to Order" buttons (throughout site)
2. "Browse Our Flowers" (homepage hero)
3. Contact form submit (contact page)
### Secondary CTAs (Engagement)
1. "View All Flowers" (homepage)
2. "Read Our Full Story" (homepage)
3. "Visit Us in East LA" (multiple pages)
### Tertiary CTAs (Information)
1. Navigation links
2. Social media links
3. Map/directions links
## SEO Structure
```
Site-wide Elements
├── Title Tag Template: "[Page] | Angel's Flowers - East LA"
├── Meta Description Template
├── Structured Data (JSON-LD)
│ ├── LocalBusiness
│ ├── Organization
│ └── Product (for flowers)
└── Open Graph Tags
Per-Page Optimization
├── Homepage: Brand + Location keywords
├── Flowers: Product + Ecuadorian keywords
├── About: Story + family + Ecuador keywords
└── Contact: Location + contact keywords
```
## Conversion Funnel
```
Stage 1: Awareness
├── Landing on homepage
├── Seeing beautiful flower images
└── Reading about Ecuadorian quality
Stage 2: Interest
├── Browsing flower catalog
├── Reading family story
└── Understanding unique value
Stage 3: Consideration
├── Viewing specific products
├── Checking prices
└── Reading contact information
Stage 4: Action
├── Clicking call button
├── Filling contact form
└── Visiting physical store
Stage 5: Retention
├── Social media follow
├── Newsletter signup (future)
└── Repeat orders
```
## Technical Stack Visualization
```
Frontend Layer
├── React 18 (UI Components)
├── Next.js 14 (Framework)
└── TypeScript (Type Safety)
Styling Layer
├── Tailwind CSS (Utility Classes)
├── Custom CSS (Global Styles)
└── Google Fonts (Typography)
Build Layer
├── Next.js Compiler
├── PostCSS (CSS Processing)
└── TypeScript Compiler
Deployment Layer
├── Vercel (Recommended)
├── Netlify (Alternative)
└── Traditional Hosting (Alternative)
```
## File Size Targets
```
Page Load Performance Goals
├── Homepage: < 500KB total
├── Flowers Page: < 800KB total
├── About Page: < 600KB total
└── Contact Page: < 400KB total
Individual Assets
├── Hero Images: < 300KB each
├── Product Images: < 150KB each
├── Team Photos: < 100KB each
└── CSS Bundle: < 50KB
```
## Accessibility Tree
```
Website (role: document)
│
├── Navigation (role: navigation)
│ ├── Logo (role: link)
│ ├── Menu Items (role: menuitem)
│ └── Phone Button (role: button)
│
├── Main Content (role: main)
│ ├── Sections (role: region)
│ ├── Headings (h1-h6)
│ ├── Images (alt text)
│ └── Forms (labels + inputs)
│
└── Footer (role: contentinfo)
├── Links (role: link)
└── Contact Info (role: list)
```
---
**All files located in**: `/root/WebsitesMisc/angelsflowers/`
**Quick access**:
- Homepage: `/root/WebsitesMisc/angelsflowers/app/page.tsx`
- Flowers: `/root/WebsitesMisc/angelsflowers/app/flowers/page.tsx`
- About: `/root/WebsitesMisc/angelsflowers/app/about/page.tsx`
- Contact: `/root/WebsitesMisc/angelsflowers/app/contact/page.tsx`
- Navbar: `/root/WebsitesMisc/angelsflowers/components/Navbar.tsx`
- Footer: `/root/WebsitesMisc/angelsflowers/components/Footer.tsx`