generated from westfarn/web_django_template
c9b81ceed73916d9c9b8e6a272790d98b6116417
CI / test (pull_request) Successful in 35s
Shoppers can register, save shipping details, and view order history while cards stay on Stripe. EasyPost tracker updates (including numbers from Pirate Ship) and 1–5 star reviews are limited to buyers. The contact form now only asks for email and a message.
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
- Phone: 630-632-0202
- Email: Printforgeprints@gmail.com
- Public URL (placeholder until DNS): https://printforgeprints.com
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.
Languages
Python
42%
CSS
37.6%
HTML
14.5%
JavaScript
5.4%
Shell
0.5%