westfarn 23a6035ba8
Deploy Beta / unit-tests (push) Successful in 32s
Deploy Beta / docker (push) Successful in 32s
Deploy Beta / deploy-beta (push) Successful in 2m23s
Match banner brand, print splash, optional crop, and demo seed (#6)
## Summary
- Rebrand public site, portal, and emails from Ecoprint orange to the PRINTFORGE banner palette (navy / cyan / lime).
- Replace the loading splash with a CSS 3D-print animation; product uploads get a default-on smart crop + background filter checkbox.
- Add `manage.py seed_demo` for client walkthroughs on dev/beta only (refuses prod).

Closes #5.

## Test plan
- [ ] Public pages and buttons are cyan/lime, not orange
- [ ] Splash shows a printer building a model (or a static print if reduced motion)
- [ ] Product edit: smart-crop checked by default; uncheck stores the original photo
- [ ] `uv run python manage.py seed_demo` fills shop, contacts, leads, orders, campaigns
- [ ] `DJANGO_ENV=prod` seed_demo exits with an error

Reviewed-on: #6
2026-09-07 04:06:52 -07:00
2026-09-06 04:27:41 -07:00
2026-09-06 04:27:41 -07:00

Print Forge

3D printed toy shop for Print Forge (Web Design & Hosting).

Public site + client portal, plus purchased catalog add-ons: email & SMS, payments, e-commerce, and shipping automation.

Catalog

Catalog item Flag App
Public site (always on) public
Client portal + UTM (always on) accounts, dashboard, leads, analytics, contacts, core
Email & SMS FEATURE_EMAIL_SMS email_sms
Payments (Stripe) FEATURE_PAYMENTS payments
E-commerce storefront FEATURE_SHOP shop
Shipping automation FEATURE_SHIPPING shipping

Off for this client: direct mail, blog, social, social AI, POS sync, event ticketing.

Contact

Local

cp .env.example .env
uv sync
cd site
uv run python manage.py migrate
uv run python manage.py runserver
# or: docker compose up

Deploy

mkdir -p ~/Documents/secrets/print_forge
cp .env.prod.example ~/Documents/secrets/print_forge/print_forge_prod.env
# Fill Stripe, SMTP2GO, shortener, and DB secrets.
./scripts/validate-env.sh ~/Documents/secrets/print_forge/print_forge_prod.env

Infra: Postgres on 10.0.0.230, server-infra app_catalog.print_forge, NPM, CI. Gitea deploy calls deploy.sh --app print_forge (must match that catalog key). Secrets: ~/Documents/secrets/print_forge/print_forge_{prod,beta}.env. Create a portal user with createsuperuser after first deploy.

Stack

Django 6 + uv · Postgres (prod/beta); SQLite locally · dj-queue · Docker · server-infra Ansible deploy.

S
Description
No description provided
Readme
19 MiB
Languages
Python 42%
CSS 37.6%
HTML 14.5%
JavaScript 5.4%
Shell 0.5%