fish farm e-commerce platform
# π Ethasfish Farms β v2
Premium Nile Tilapia from Lake Victoria β full e-commerce platform with M-Pesa payments, automatic SMS/WhatsApp receipts, hatchery & consultancy services, and a smart chatbot.
## β¨ What's new in v2
- **Light theme by default** β full theming with light/dark, font-size, contrast, and reduced-motion options
- **Accessibility menu** β floating bottom-left control with skip link, focus rings, prefers-reduced-motion support
- **Hero fade-in/fade-out carousel** β 4 dynamic slides with Ken Burns effect
- **Glassmorphism + dynamic cards** β interactive tilt, shimmer, hover lift
- **Unsplash imagery** throughout β products, hero, services, farm gallery
- **New Services page** β Hatchery, Fish Feeds, Aquaculture Consultancy
- **Automatic receipts** β sent via WhatsApp + SMS (Africa's Talking) + email after M-Pesa confirmation, in V-Farm style format
- **Beautiful receipt page** at `/receipt?order=XXXX` β printable, shareable
- **Detailed delivery tracking** β full 5-stage process visualization (pending β paid β preparing β out for delivery β delivered)
- **Dynamic contact page** β quick-action cards, animated form, business hours
- **Nutrition info** moved into Farm page
- **Favicon + PWA manifest** β custom hexagonal Ethasfish logo
- **Services-aware chatbot** β answers about hatchery, feeds, and consultancy
## π Quick Start
```bash
# Install dependencies
npm install
# Copy env template
cp .env.example .env.local
# Edit .env.local with your credentials
# Generate Prisma client + create DB + seed data
npx prisma generate
npx prisma db push
npm run db:seed
# Start dev server
npm run dev
```
Open
localhost
**Default admin login:** `admin@ethasfish.co.ke` / `changeme123` (set in `.env.local`)
**Admin panel:**
localhost
## π¨ Receipt System
When a customer pays via M-Pesa, the system automatically dispatches a receipt via three channels (best-effort, in parallel):
### 1. WhatsApp (preferred)
Set `WHATSAPP_TOKEN` a β¦