auralab-fragrance

byaura lab.fragrance

AURA LAB — PRODUCTION E-COMMERCE DEVELOPMENT You are the lead software architect, senior full-stack engineer, UI/UX designer, e-commerce engineer and QA engineer for AURA LAB. Treat this as a REAL COMMERCIAL PROJECT. Modify my EXISTING application. Do not create a mockup, demo, fake checkout, fake orders or fake tracking. BRAND AURA LAB Tagline: A FRAGRANCE THAT LINGERS. Premium fragrance brand. Market: Pakistan. Primary payment: Cash on Delivery. Style: luxury, minimal, sophisticated, modern, mysterious, premium and editorial. CURRENT HOSTING The existing website is deployed on Google Cloud Run. IMPORTANT: Never hard-code an old domain. Never use auralab.pages.dev unless it is actually the active production domain. Never assume auralab.pk exists. All customer-generated URLs must use the current runtime origin, preferably: window.location.origin Example: ${window.location.origin}/track-order?order=AURA-XXXXXX&phone=XXXXXXXXXXX ================================================== CORE CUSTOMER FLOW ================================================== HOME → SHOP → PRODUCT → SELECT SIZE → ADD TO CART / BUY NOW → CHECKOUT → CONFIRM ORDER → FIRESTORE → REAL ORDER ID → ORDER CONFIRMATION → TRACK ORDER BUSINESS FLOW: CUSTOMER ORDER → FIRESTORE → ADMIN DASHBOARD → REAL-TIME ORDER UPDATE → ADMIN STATUS UPDATE → CUSTOMER TRACKING UPDATE Everything must use real persistent data. ================================================== TECHNOLOGY ================================================== Use the existing architecture wherever practical. Frontend: React + TypeScript Backend: Existing Node.js/server architecture Database: Firebase Firestore Hosting: Google Cloud Run Admin: Secure authentication and authorization Do not unnecessarily rewrite working parts of the application. ================================================== DATABASE ================================================== Firestore is the authoritative source of truth. Collections: orders products customers Orders must NOT depend on localStorage. localStorage may only be used for temporary cart/cache functionality. Orders must survive: - refresh - browser restart - different browser - different device - customer leaving the site - admin refresh ================================================== ORDER DATA ================================================== Each order should contain: orderId customerName phone email address city items productId productName size quantity unitPrice subtotal deliveryFee total paymentMethod orderDate createdAt updatedAt status customerNotes Statuses: CONFIRMED PROCESSING SHIPPED OUT_FOR_DELIVERY DELIVERED CANCELLED ================================================== CRITICAL ORDER CONFIRMATION ================================================== When customer clicks CONFIRM ORDER: 1. Validate all checkout fields. 2. Validate cart. 3. Validate product availability. 4. Prevent duplicate submission. 5. Generate unique customer-friendly ID such as AURA-735462. 6. Save complete order to Firestore. 7. Wait for successful Firestore response. 8. Verify the order can be retrieved. 9. Set status to CONFIRMED. 10. ONLY THEN show ORDER CONFIRMED. 11. ONLY THEN enable WhatsApp. If Firestore fails, never show success. Show: "Your order could not be confirmed. Please try again." Never silently lose an order. ================================================== ORDER CONFIRMATION PAGE ================================================== Show: ✓ ORDER CONFIRMED Thank you for choosing AURA LAB. Order Number: AURA-XXXXXX Show: - Products - Sizes - Quantities - Prices - Subtotal - Delivery - Total - Payment method - Delivery address - Current status Buttons: TRACK MY ORDER CONTINUE SHOPPING ================================================== CUSTOMER TRACKING ================================================== Route: /track-order Support: /track-order?order=AURA-XXXXXX&phone=03142087801 Tracking must retrieve the REAL order from Firestore. Do not use hard-coded sample orders. Use order number + phone, or another secure existing verification method. Display: - Order ID - Customer - Products - Sizes - Quantity - Total - Payment method - Order date - Address - Current status Timeline: CONFIRMED ↓ PROCESSING ↓ SHIPPED ↓ OUT FOR DELIVERY ↓ DELIVERED Highlight the current status. If order does not exist or verification fails, show a clear error. ================================================== OLD TRACKING BUG ================================================== The previous application generated links like: https://auralab.pages.dev/track-order?order=AURA-735462&phone=03142087801 This must be FIXED. Search the entire project for: auralab.pages.dev Remove incorrect references. Tracking links must always use the CURRENT production origin. Also check: - WhatsApp links - order records - redirects - frontend constants - backend constants - environment variables - confirmation pages ================================================== WHATSAPP ================================================== WhatsApp is optional. It must NOT be required to place an order. After Firestore successfully saves the order, provide: SEND ORDER TO WHATSAPP Message should include: AURA LAB Order ID Customer Products Sizes Quantity Total Delivery information Tracking URL Tracking URL must use the current production origin. ================================================== ADMIN ================================================== Routes: /admin /admin/orders /admin/products Use secure authentication. Never expose admin passwords or secrets in frontend code. Admin must see REAL Firestore orders. Display: Order ID Customer Phone Email Products Sizes Quantity Subtotal Delivery Total Payment method Date Status Admin can change: CONFIRMED PROCESSING SHIPPED OUT FOR DELIVERY DELIVERED CANCELLED When admin changes status, the customer tracking page must show the updated status. Use Firestore realtime listeners where appropriate so new orders appear without manual refresh. New-order notification: 🔔 NEW ORDER Order: AURA-XXXXXX Customer: Customer Name Total: Rs. X,XXX Do not repeatedly notify the same order after refresh. ================================================== SECURITY ================================================== Never expose: - private API keys - Firebase Admin credentials - server secrets - database credentials Customers may only perform allowed customer operations. Admin operations require authorization. Validate and sanitize all customer input. Prevent: - duplicate orders - unauthorized status changes - unauthorized product changes - unauthorized order access ================================================== CLOUD RUN ================================================== Keep the existing Cloud Run deployment architecture. Do not make the application dependent on: auralab.pk or auralab.pages.dev Ensure: - production build works - server starts - routes work - Firestore works - orders persist - admin works - tracking works - WhatsApp works - mobile works IMPORTANT: Before changing files, inspect the existing project and understand its current architecture. Reuse working components instead of unnecessarily replacing them. Do not claim completion until the critical order lifecycle is actually tested.

HOMEAdmin Login
HOME

Comments (0)

No comments yet. Be the first!

Project Tasks

123 planning tasks
#1

Generate system requirement document

2m 19s0.1 cr used
Done
#72

Generate system requirement document

0.1 cr needed
Paused
#2

Generate personas & user flows

0m 8s0.1 cr used
Done
#7

Create flow for Customer (Shopper)

0m 7sCredits in parent
Done
#8

Create flow for Customer (Order Tracker)

0m 7sCredits in parent
Done
#9

Create flow for Admin (Store Operator)

0m 7sCredits in parent
Done
#10

HOME

6m 15sCredits in subtasks
Done
#29

Repair HOME JSX

0m 30s0.2 cr used
Done
#20

HOME / Storefront Header

0m 37s0.8 cr used
Done
#21

HOME / Hero

0m 46s0.8 cr used
Done
#22

HOME / Brand Story

0m 46s0.8 cr used
Done
#23

HOME / Scent Notes

0m 46s0.8 cr used
Done
#24

HOME / Collection Entry

0m 46s0.8 cr used
Done
#25

HOME / Closing Band

0m 45s0.8 cr used
Done
#26

HOME / Storefront Footer

0m 19s0.8 cr used
Done
#27

Storefront Header

0m 37sCredits in parent
Done
#28

Storefront Footer

0m 19sCredits in parent
Done
#75

HOME

Credits in subtasks
Paused
#11

SHOP

10m 34sCredits in subtasks
Cancelled
#30

SHOP / Storefront Header

0.8 cr needed
Error
#31

SHOP / Catalog Intro

0.8 cr needed
Error
#32

SHOP / Catalog Grid

0.8 cr needed
Error
#33

SHOP / Closing Band

0.8 cr needed
Error
#34

SHOP / Storefront Footer

0.8 cr needed
Error
#12

PRODUCT

9m 51sCredits in subtasks
Cancelled
#35

PRODUCT / Storefront Header

0.8 cr needed
Error
#36

PRODUCT / Media Stage

0.8 cr needed
Error
#37

PRODUCT / Purchase Panel

0.8 cr needed
Error
#38

PRODUCT / Story

0.8 cr needed
Error
#39

PRODUCT / Return Band

0.8 cr needed
Error
#40

PRODUCT / Storefront Footer

0.8 cr needed
Error
#13

CHECKOUT

9m 51sCredits in subtasks
Error
#41

CHECKOUT / Storefront Header

0.8 cr needed
Error
#42

CHECKOUT / Guest Banner

0.8 cr needed
Error
#43

CHECKOUT / Delivery Details

0.8 cr needed
Error
#44

CHECKOUT / Order Review

0.8 cr needed
Error
#45

CHECKOUT / Storefront Footer

0.8 cr needed
Error
#14

ORDER CONFIRMATION

9m 51sCredits in subtasks
Error
#46

ORDER CONFIRMATION / Storefront Header

0.8 cr needed
Error
#47

ORDER CONFIRMATION / Banner

0.8 cr needed
Error
#48

ORDER CONFIRMATION / Order Details

0.8 cr needed
Error
#49

ORDER CONFIRMATION / Next Actions

0.8 cr needed
Error
#50

ORDER CONFIRMATION / Whats App Share

0.8 cr needed
Error
#51

ORDER CONFIRMATION / Storefront Footer

0.8 cr needed
Error
#15

/track-order

9m 51sCredits in subtasks
Error
#52

/track-order / Storefront Header

0.8 cr needed
Error
#53

/track-order / Track Order Access Notice

0.8 cr needed
Error
#54

/track-order / Track Order Lookup

0.8 cr needed
Error
#55

/track-order / Track Order Status Guide

0.8 cr needed
Error
#56

/track-order / Storefront Footer

0.8 cr needed
Error
#16

Admin Login

9m 51sCredits in subtasks
Cancelled
#57

Admin Login / Storefront Header

0m 0s0.8 cr used
Done
#58

Admin Login / Access Panel

0m 0s0.8 cr used
Error
#59

Admin Login / Storefront Footer

0m 0s0.8 cr used
Done
#17

/admin

9m 51sCredits in subtasks
Error
#60

/admin / Storefront Header

0.8 cr needed
Error
#61

/admin / Admin Content

0.8 cr needed
Error
#62

/admin / Storefront Footer

0.8 cr needed
Error
#18

/admin/orders

9m 51sCredits in subtasks
Error
#63

/admin/orders / Storefront Header

0.8 cr needed
Error
#64

/admin/orders / Admin Orders Ops Summary

0.8 cr needed
Error
#65

/admin/orders / Admin Orders Ledger

0.8 cr needed
Error
#66

/admin/orders / Admin Orders Fulfillment Reference

0.8 cr needed
Error
#67

/admin/orders / Storefront Footer

0.8 cr needed
Error
#19

/admin/products

9m 51sCredits in subtasks
Error
#68

/admin/products / Storefront Header

0.8 cr needed
Error
#69

/admin/products / Admin Products Catalog Overview

0.8 cr needed
Error
#70

/admin/products / Admin Products Catalog Workspace

0.8 cr needed
Error
#71

/admin/products / Storefront Footer

0.8 cr needed
Error
#76

Admin Login

2m 42sCredits in subtasks
Done
#127

Repair Admin Login JSX

0m 46s0.2 cr used
Done
#85

Admin Login / Storefront Header

Not recorded0.8 cr needed
Done
#86

Admin Login / Access Panel

0m 15s0.8 cr used
Done
#87

Admin Login / Storefront Footer

Not recorded0.8 cr needed
Done
#77

/admin

2m 44sCredits in subtasks
Paused
#88

/admin / Storefront Header

0.8 cr needed
Paused
#89

/admin / Admin Content

0.8 cr needed
Paused
#90

/admin / Storefront Footer

0.8 cr needed
Paused
#78

/admin/orders

2m 44sCredits in subtasks
Paused
#91

/admin/orders / Storefront Header

0.8 cr needed
Paused
#92

/admin/orders / Admin Orders Ops Summary

0.8 cr needed
Paused
#93

/admin/orders / Admin Orders Ledger

0.8 cr needed
Paused
#94

/admin/orders / Admin Orders Fulfillment Reference

0.8 cr needed
Paused
#95

/admin/orders / Storefront Footer

0.8 cr needed
Paused
#79

/admin/products

2m 44sCredits in subtasks
Paused
#96

/admin/products / Storefront Header

0.8 cr needed
Paused
#97

/admin/products / Admin Products Catalog Overview

0.8 cr needed
Paused
#98

/admin/products / Admin Products Catalog Workspace

0.8 cr needed
Paused
#99

/admin/products / Storefront Footer

0.8 cr needed
Paused
#80

/track-order

2m 43sCredits in subtasks
Paused
#100

/track-order / Storefront Header

0.8 cr needed
Paused
#101

/track-order / Track Order Access Notice

0.8 cr needed
Paused
#102

/track-order / Track Order Lookup

0.8 cr needed
Paused
#103

/track-order / Track Order Status Guide

0.8 cr needed
Paused
#104

/track-order / Storefront Footer

0.8 cr needed
Paused
#81

SHOP

2m 43sCredits in subtasks
Paused
#105

SHOP / Storefront Header

0.8 cr needed
Paused
#106

SHOP / Catalog Intro

0.8 cr needed
Paused
#107

SHOP / Catalog Grid

0.8 cr needed
Paused
#108

SHOP / Closing Band

0.8 cr needed
Paused
#109

SHOP / Storefront Footer

0.8 cr needed
Paused
#82

PRODUCT

2m 43sCredits in subtasks
Paused
#110

PRODUCT / Storefront Header

0.8 cr needed
Paused
#111

PRODUCT / Media Stage

0.8 cr needed
Paused
#112

PRODUCT / Purchase Panel

0.8 cr needed
Paused
#113

PRODUCT / Story

0.8 cr needed
Paused
#114

PRODUCT / Return Band

0.8 cr needed
Paused
#115

PRODUCT / Storefront Footer

0.8 cr needed
Paused
#83

CHECKOUT

2m 43sCredits in subtasks
Paused
#116

CHECKOUT / Storefront Header

0.8 cr needed
Paused
#117

CHECKOUT / Guest Banner

0.8 cr needed
Paused
#118

CHECKOUT / Delivery Details

0.8 cr needed
Paused
#119

CHECKOUT / Order Review

0.8 cr needed
Paused
#120

CHECKOUT / Storefront Footer

0.8 cr needed
Paused
#84

ORDER CONFIRMATION

2m 43sCredits in subtasks
Paused
#121

ORDER CONFIRMATION / Storefront Header

0.8 cr needed
Paused
#122

ORDER CONFIRMATION / Banner

0.8 cr needed
Paused
#123

ORDER CONFIRMATION / Order Details

0.8 cr needed
Paused
#124

ORDER CONFIRMATION / Next Actions

0.8 cr needed
Paused
#125

ORDER CONFIRMATION / Whats App Share

0.8 cr needed
Paused
#126

ORDER CONFIRMATION / Storefront Footer

0.8 cr needed
Paused
#5

Architecture

0.1 cr needed
Backlog
#6

Workspace task plan

0.1 cr needed
Backlog
HOME design preview
HOME: Open storefront and admin access
Admin Login: 1. Authenticate as store operator
Admin Login: 2. Recover from failed sign-in
/admin: Review real-time orders and notifications
/admin/orders: Open orders from notification
/admin/orders: 1. Change order status and persist
/admin/orders: 2. Retry after status update error
/admin/products: 1. Manage live product catalog
/admin/products: 2. Recover from catalog update error
HOME design preview
HOME: Open storefront and admin access
Admin Login: 1. Authenticate as store operator
Admin Login: 2. Recover from failed sign-in
/admin: Review real-time orders and notifications
/admin/orders: Open orders from notification
/admin/orders: 1. Change order status and persist
/admin/orders: 2. Retry after status update error
/admin/products: 1. Manage live product catalog
/admin/products: 2. Recover from catalog update error