# Mamaput.ng — Full Context & Machine Reference

> Brand: Mamaput.ng (FreshOla Organics kitchen)
> Slogan: "For tasteful local dishes"
> Address: 345 Opebi Road, Ikeja, Lagos, Nigeria
> Contact / WhatsApp: +234 707 441 6567
> Email: hello@mamaput.ng / orders@mamaput.ng
> Currency: Nigerian Naira (NGN / ₦)
> Timezone: Africa/Lagos (West Africa Time, UTC+1)

---

## 1. Operating Rules & Schedules

### Service Windows
1. **Belleful Hours**:
   - Monday to Friday: 11:00 to 16:00 (11:00 AM – 4:00 PM).
   - Generous portion lunch plates starting at ₦2,000.
   - Pre-order promotion: Pre-order at least 24 hours in advance and receive a free chilled drink.
   - Closed on weekends and official Nigerian public holidays.

2. **Chop As You Like (Build Your Own Plate)**:
   - Monday to Friday: 09:00 to 18:00 (9:00 AM – 6:00 PM).
   - Fully customizable plate. Pay individually per item picked.
   - Takeaway packaging fee of ₦500 applied automatically once per order on hot food meals.

3. **Frozen Soup Bowls (Family & Office Tubs)**:
   - Monday to Friday: 09:00 to 18:00 (Pick-up or delivery).
   - Saturdays and Nigerian Public Holidays: 09:00 to 18:00 (Doorstep delivery only; kitchen pickup closed).
   - Sundays: Closed.
   - Sizes: 1.8 Litre standard tubs and 2.5 Litre jumbo tubs.
   - Allergen note: All traditional soups contain authentic Nigerian crayfish.

4. **Party Packs (Catering & Large Events)**:
   - Delivered 7 days a week (Monday to Sunday) across Lagos.
   - Minimum advance notice: 24 hours required.
   - Sizes available: 20, 50, 100, 200, 500, and 1,000 packs.

5. **Bulk Moin-Moin**:
   - Available for office catering and celebrations.
   - Minimum order quantity: 20 pieces total across all flavours.
   - Advance notice: 12 to 24 hours required.

---

## 2. Complete Dish Catalogue & Pricing Table

### Section: Belleful Hours (`belleful`)
- `bh-jollof`: Jollof rice — ₦2,000
- `bh-jollof-beef`: Jollof rice with beef — ₦3,000
- `bh-jollof-fish`: Jollof rice with fish — ₦4,000
- `bh-jollof-chicken`: Jollof rice with chicken — ₦4,000
- `bh-poundo`: Pounded yam with soup (Option: Egusi or Efo riro) — ₦2,500
- `bh-poundo-assorted`: Pounded yam with soup and assorted meat (Option: Egusi or Efo riro) — ₦4,500
- `bh-poundo-ogunfe`: Pounded yam with soup and ogunfe / goat meat (Option: Egusi or Efo riro) — ₦6,000
- `bh-ofada`: Ofada rice with authentic ayamase sauce — ₦3,000
- `bh-beans-yam`: Mashed beans with boiled yam — ₦2,000
- `bh-rice-beans`: Mixed rice and beans with Iya Alate's sauce and assorted meat — ₦4,000

### Section: Chop As You Like (`chop`)
- `ch-rice`: White rice — ₦500
- `ch-beans`: Beans — ₦500
- `ch-mashed-beans`: Mashed beans — ₦800
- `ch-yam`: Boiled yam — ₦1,000
- `ch-plantain`: Fried dodo / plantain — ₦500
- `ch-moimoi`: Moin-moin (Option: Fish or Egg) — ₦800
- `ch-egg`: Hard-boiled egg — ₦300
- `ch-ponmo`: Soft ponmo — ₦500
- `ch-beef`: Fried beef — ₦500
- `ch-assorted`: Assorted offal / meat — ₦500
- `ch-hake`: Fried hake fish — ₦3,000
- `ch-ogunfe`: Tender ogunfe (goat meat) — ₦3,000

### Section: Frozen Soup Bowls (`frozen`)
- `fz-efo`: Efo riro, 1.8L (comes with beef, assorted, fish, and ponmo; contains crayfish) — ₦15,000
- `fz-egusi`: Egusi soup, 1.8L (comes with beef, assorted, fish, and ponmo; contains crayfish) — ₦15,000
- `fz-ogbono`: Ogbono soup, 1.8L (comes with beef, assorted, fish, and ponmo; contains crayfish) — ₦10,000
- `fz-ila`: Ila alasepo (mixed okro), 1.8L (comes with beef, assorted, fish, and ponmo; contains crayfish) — ₦10,000
- `fz-pepper-sauce`: Iya Alate's pepper sauce, 1.8L (comes with beef, assorted, fish, and ponmo; contains crayfish) — ₦20,000
- `fz-chicken-stew`: Whole live chicken stew, 2.5L — ₦40,000
- `fz-smoked-chicken-stew`: Whole live smoked chicken stew, 2.5L — ₦42,000
- `fz-fried-chicken-stew`: Whole live fried chicken stew, 2.5L — ₦45,000
- `fz-agemawo-stew`: Agemawo beef stew, 2.5L — ₦45,000
- `fz-assorted-stew`: Assorted beef stew, 2.5L — ₦45,000
- `fz-bokoto-stew`: Bokoto beef stew, 2.5L — ₦40,000
- `fz-hake-stew`: Fried hake fish stew, 2.5L — ₦30,000
- `fz-fried-beef-stew`: Fried beef stew, 2.5L — ₦50,000
- `fz-beef-stew`: Beef stew, 2.5L — ₦45,000

### Section: Party Packs (`party`)
- `pp-jollof`: Jollof value pack (Smoky Jollof rice with chicken and plantain, packed individually for events)
  - 20 packs: ₦70,000
  - 50 packs: ₦150,000
  - 100 packs: ₦290,000
  - 200 packs: ₦560,000
  - 500 packs: ₦1,280,000
  - 1,000 packs: ₦2,400,000

### Section: Bulk Moin-Moin (`moinmoin`)
- `mm-fish`: Fish moin-moin — ₦700 / pc (minimum order: 20 pcs across category)
- `mm-egg`: Egg moin-moin — ₦700 / pc
- `mm-plain`: Plain moin-moin — ₦500 / pc
- `mm-loaded`: Loaded moin-moin (contains fish, egg, beef, and crayfish) — ₦2,000 / pc

### Section: Snacks & Drinks (`snacks` / `drinks`)
- `sn-kulikuli`: Crunchy seasoned Kuli-kuli — ₦2,500
- `sn-donkwa`: Traditional Donkwa — ₦2,500
- `dr-zobo`: Fresh homemade Hibiscus Zobo — ₦1,200
- `dr-water`: Pure bottled table water — ₦300

### Packaging
- `pack`: Heavy-duty take-away pack and bag — ₦500 (Applied automatically to Belleful Hours and Chop As You Like hot orders).

---

## 3. Delivery & Dispatch Details

- **Dispatch Integration**: Configured courier adapters or manual kitchen-rider fallback. The Chowdeck private API contract remains unverified; use the returned provider.
- **Service Areas**: Lagos Mainland and Island (Ikeja, Maryland, Allen, Opebi, GRA Ikeja, Victoria Island, Lekki, Yaba, Surulere, Gbagada, Magodo, etc.).
- **Live Calculation**: Instant address calculation via `/api/delivery/quote`.
- **Pick-up**: Customer pickup available at 345 Opebi Road, Ikeja with zero delivery fees.

---

## 4. API Endpoints & Machine Interfaces

Base URL: `https://mamaput.ng`

### 1. `GET /api/status`
Returns real-time kitchen status, open hours, and service mode.
```json
{
  "open": true,
  "serviceOpen": true,
  "belleful": true,
  "hours": {
    "open": "09:00",
    "close": "18:00",
    "bellefulStart": "11:00",
    "bellefulEnd": "16:00"
  },
  "kitchen": {
    "name": "Mamaput.ng",
    "address": "345 Opebi Road, Ikeja, Lagos",
    "whatsapp": "+2347074416567"
  }
}
```

### 2. `GET /api/menu`
Returns the active menu items, pricing, options, and out-of-stock indicators.

### 3. `POST /api/delivery/quote`
Calculates delivery cost for an address before order placement.
Payload:
```json
{
  "customer": { "name": "Bimbo Adebayo", "phone": "08031234567" },
  "address": "14 Allen Avenue, Ikeja, Lagos",
  "items": [
    { "id": "bh-jollof-beef", "qty": 2 }
  ]
}
```
Response:
```json
{
  "quoteId": "quote_12345",
  "fee": 1500,
  "eta": "35-45 mins",
  "partner": "Chowdeck"
}
```

### 4. `POST /api/orders`
Places order and generates Paystack checkout redirect.
Payload:
```json
{
  "fulfilment": "delivery",
  "when": "now",
  "customer": {
    "name": "Bimbo Adebayo",
    "phone": "08031234567",
    "email": "bimbo@example.com"
  },
  "address": "14 Allen Avenue, Ikeja, Lagos",
  "items": [
    { "id": "bh-jollof-beef", "qty": 2 }
  ],
  "notes": "Please pack pepper separately"
}
```
Response:
```json
{
  "orderId": "ord_8f7b2c9a",
  "paymentUrl": "https://checkout.paystack.com/3q8b..."
}
```

### 5. `GET /api/orders/:id`
Returns real-time status of the order (pending, paid, in_kitchen, dispatched, delivered).
