Public
Like
QUEEN
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v11View latest version
This directory contains the server-side logic for the pastry ordering system.
index.ts- Main Hono application with routes and static file servingroutes/orders.ts- Order management API endpointsdatabase/- Database setup and query functions
POST /api/orders- Create a new orderGET /api/orders- Get all orders (for admin)PATCH /api/orders/:id/status- Update order status
GET /- Main customer ordering pageGET /admin- Order management interface
Uses SQLite with the following table:
pastry_orders_v1 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
customer_name TEXT NOT NULL,
customer_email TEXT NOT NULL,
customer_phone TEXT NOT NULL,
customer_address TEXT,
pickup_time TEXT NOT NULL,
special_instructions TEXT,
items TEXT NOT NULL, -- JSON array of cart items
total REAL NOT NULL,
status TEXT DEFAULT 'pending',
created_at TEXT NOT NULL
)
- pending - Order just placed
- confirmed - Order confirmed by bakery
- ready - Order ready for pickup
- completed - Order picked up by customer
- Input validation for all API endpoints
- Proper HTTP status codes
- Detailed error messages for debugging