westfarn c9b81ceed7
CI / test (pull_request) Successful in 35s
Add customer accounts, shipment tracking, and purchase reviews.
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.
2026-09-07 06:37:52 -05: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%