← back to Angels Flowers

README.md

136 lines

# Angel's Flowers - Premium Ecuadorian Flowers

A modern, professional website for Angel's Flowers - a family-run flower shop in East Los Angeles specializing in premium Ecuadorian roses and arrangements.

## Features

- **Modern Tech Stack**: Built with Next.js 14, React 18, TypeScript, and Tailwind CSS
- **Responsive Design**: Mobile-first approach ensuring perfect display on all devices
- **SEO Optimized**: Proper meta tags, semantic HTML, and optimized content
- **Fast Performance**: Optimized images, code splitting, and modern best practices
- **Accessible**: WCAG compliant with proper ARIA labels and keyboard navigation
- **Professional Design**: Elegant color scheme inspired by Ecuadorian flowers

## Pages

1. **Homepage** - Hero section, featured flowers, family story preview, and CTAs
2. **Flowers** - Complete catalog organized by category (roses, mixed arrangements, special occasions)
3. **About/Our Story** - Family history, timeline, values, and Ecuadorian connection
4. **Contact** - Contact form, business information, map, and FAQs

## Getting Started

### Prerequisites

- Node.js 18+
- npm or yarn

### Installation

1. Install dependencies:
```bash
npm install
```

2. Run the development server:
```bash
npm run dev
```

3. Open [http://localhost:3000](http://localhost:3000) in your browser

### Build for Production

```bash
npm run build
npm start
```

## Project Structure

```
angelsflowers/
├── app/                    # Next.js app directory
│   ├── about/             # About page
│   ├── contact/           # Contact page
│   ├── flowers/           # Flowers catalog page
│   ├── layout.tsx         # Root layout with Navbar/Footer
│   ├── page.tsx           # Homepage
│   └── globals.css        # Global styles
├── components/            # Reusable components
│   ├── Navbar.tsx        # Navigation component
│   └── Footer.tsx        # Footer component
├── public/               # Static assets (add images here)
└── package.json          # Dependencies
```

## Customization

### Colors

The color scheme is defined in `tailwind.config.js`:
- **Primary**: Pink/rose tones (customizable)
- **Accent**: Green tones for foliage
- **Warm**: Yellow tones for highlights

### Images

Replace placeholder images with real flower photos:
1. Add high-quality images to `/public/images/`
2. Update image URLs in page components
3. Optimize images for web (recommended: WebP format, max 500KB per image)

### Content

Update business information in:
- `/components/Footer.tsx` - Hours, address, contact info
- `/app/contact/page.tsx` - Contact details, map coordinates
- `/components/Navbar.tsx` - Phone number

## Performance Optimizations

- Image optimization with Next.js Image component
- Code splitting and lazy loading
- CSS optimization with Tailwind's purge
- Font optimization with next/font

## Deployment

### Recommended Platforms

1. **Vercel** (Easiest - made by Next.js creators)
   ```bash
   npm i -g vercel
   vercel
   ```

2. **Netlify**
   - Connect GitHub repository
   - Build command: `npm run build`
   - Publish directory: `.next`

3. **Traditional Hosting**
   ```bash
   npm run build
   # Upload .next, public, and package.json
   # Run: npm start
   ```

## Browser Support

- Chrome/Edge (latest 2 versions)
- Firefox (latest 2 versions)
- Safari (latest 2 versions)
- Mobile browsers (iOS Safari, Chrome Mobile)

## License

Copyright 2025 Angel's Flowers. All rights reserved.

## Support

For questions or issues, contact the development team or refer to Next.js documentation:
- [Next.js Documentation](https://nextjs.org/docs)
- [React Documentation](https://react.dev)
- [Tailwind CSS Documentation](https://tailwindcss.com/docs)