Overview
What the project is designed to do
An independent printing and marketing concierge demonstration connecting service discovery, a resilient quote wizard, request tracking, and a protected synthetic staff workspace for production and commercial workflows.
The public experience includes five service routes, a six-step request wizard, a compact no-JavaScript intake route, tracking, FAQ, contact, legal, and accessibility pages.
The staff workspace demonstrates synthetic quotes, customers, jobs, proofs, artwork, inventory, campaigns, invoices, payments, analytics, knowledge, and bounded deterministic assistance.
Intended users
Who the release supports
People preparing print and marketing requests, plus fictional staff coordinating estimating, proofs, artwork, production, delivery, and commercial records.
Problem
What needed to change
Print inquiries scatter specifications, artwork, deadlines, and delivery context across messages, while automation can easily overstate pricing, approval, or production authority.
Solution
How the release responds
Collect a structured, reviewable brief, keep its route and status visible, and place every operational or assisted action behind synthetic data and human approval boundaries.
Key features
What visitors can use
- Five public service routes
- Six-step resilient quote wizard
- Compact no-JavaScript intake
- Request tracking experience
- Synthetic production and marketing workspace
Implementation
How it was built
- 01
Next.js App Router and React separate public, authentication, staff, and API boundaries.
- 02
Strict TypeScript, Zod, Drizzle schemas, and guarded lifecycle transitions model the workflow without claiming live operations.
- 03
A deterministic assistant works without a provider, while external email, live AI, payments, and production mutations remain disabled.
Architecture
Delivery shape
A single Next.js application combines public intake and tracking with a protected synthetic staff workspace and documented adapter boundaries for future durable services.
Product boundary
What this release does not claim
- Independent portfolio demonstration using synthetic .test records with no affiliation or endorsement claim
- Browser-local demonstration state is not durable persistence; external email, live AI, payment processing, and production-system mutations are disabled