No description
Find a file
2026-01-27 16:05:22 +00:00
.opencode Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
assets Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
images Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
locale Switch designer route to /designer 2026-01-15 15:30:48 +00:00
node_modules Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-results Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
.gitignore Stop tracking uploads directory 2026-01-15 22:30:45 +00:00
account.html Switch designer route to /designer 2026-01-15 15:30:48 +00:00
acrylsign-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
add-cache-fix-script.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
add-to-cart-result.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
admin-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
admin.html Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
after-add-attempt.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
after-add.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
after-click.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
after-dropdown.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
after-failed-add.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
AGENTS.md Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
all-graphql-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
aluminiumsign-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
analyze-cache-issue.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
analyze-existing-images.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
analyze-image-archive.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
APOLLO-CACHE-FIX.md Switch designer route to /designer 2026-01-15 15:30:48 +00:00
archive-debug.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
assortment-categories.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
banner-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
basket-debug.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
basket-initial.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
before-click.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
brasssign-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
browser-test.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cache-bug-test2.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
capture-archive-query.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
capture-both-sites.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
capture-image-urls.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
capture-live-reference.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
capture-reference-ui.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
captured-image-archive.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-after-add.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-after-delete.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-before-delete.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-button-final.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-debug.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-delete-error.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-final.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-no-checkout-btn.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-open.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-opened-from-button.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-page.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-sidebar.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-test-error.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-visibility.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-with-item.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-with-preview.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
cart-with-text-sign.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
category-examples-small.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
category-examples.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
CATEGORY-ORDER-FIXED.md Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
category.html Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
check-categories.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
check-coverage.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
check-errors.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
check-image-availability.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
check-keywords.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
checkout-final.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
checkout-page.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
checkout.html Block all external network calls and make app fully self-contained 2026-01-27 15:47:15 +00:00
clone.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
compare-categories.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
compare-with-reference.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
compare.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
config-data.json Switch designer route to /designer 2026-01-15 15:30:48 +00:00
create-full-metadata.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
current-clone.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
current-state.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
database.js Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
debug-archive-ui.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
debug-basket.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
debug-image-archive.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
debug-page.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
debug-report.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
debug-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
debug.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
decal-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
deep-debug.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
design-page-with-cart-button.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
detailed-test.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
dom-inspector.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-all-images-playwright.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-backgrounds.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-from-live-site.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-missing-images.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-sign-images.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download-specific-images.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
download_assets.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
ecoboard-debug.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
ecoboard-signomatic.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
ecoboard-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
explore-image-archive.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
extract-ids.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fetch-all-categories.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fetch-category-data.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fetch-complete-signs.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fetch-sign-data.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
final-image-status.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
final-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
final-test.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
final-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
find-category-elements.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
fix-all-keywords.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fix-apollo-cache.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fix-cache-headers.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fix-keywords.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fixing-check.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
fixing-options.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
get-original-order.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
graphql-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
homepage-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
homepage.html Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
image-archive-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
image-archive-summary.md Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
image-archive-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
image-archive-ui.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
image-metadata-available.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
image-metadata.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
IMAGES-COMPLETE.md Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
index-client.html Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
index-client.html.backup Switch designer route to /designer 2026-01-15 15:30:48 +00:00
index.html Switch designer route to /designer 2026-01-15 15:30:48 +00:00
index.html.backup Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
inject-cache-fix.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
KNOWN-ISSUES.md Switch designer route to /designer 2026-01-15 15:30:48 +00:00
LOCAL_ASSETS_SUMMARY.md Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
manual-test-archive.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
namebadge-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
no-fixmethod.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
no-overlay.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
order-confirmation.html Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
original-category-order.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
original-keyword-ids.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
original-keyword-order.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
original-tag-ids.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
original.html Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
original.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
our-archive-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
our-archive.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
our-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
overlay-debug.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
package-lock.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
package.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
page-state.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
page-structure.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
patch-category-order.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
patch-ids.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
patch-keyword-order.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
plastic-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
plasticsign-final.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
plasticsign-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
poster-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
product-configs.json Switch designer route to /designer 2026-01-15 15:30:48 +00:00
quick-test.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
README.md Add setup instructions and environment variables documentation to README 2026-01-27 16:05:22 +00:00
ref-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
reference-archive.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
reference-site-archive.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
REVERSE_ENGINEERING.md Switch designer route to /designer 2026-01-15 15:30:48 +00:00
rollup-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
scrape-images-playwright.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
scraped-image-data.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
screenshot.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
server.js Make BASE_URL auto-detect from request headers for production deployment 2026-01-27 15:56:26 +00:00
server.js.backup Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
server.js.bak Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
server.log Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
sidebar-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
sign-data.json Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
signs.html Revamp storefront pages and order flow 2026-01-15 22:16:55 +00:00
step1-plasticsign.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
step2-vinyllettering.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
step3-plasticsign-again.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-1-initial.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-2-after-setstate.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-1920.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-add-to-cart.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-all-graphql.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cache-bug.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cache-bug2.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cache-issue.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cart-error.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cart-final.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cart-flow.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-cart-ui.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-correct-route.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-delete-ui.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-graphql-intercept.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-graphql-query.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-image-archive-detailed.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-image-archive-working.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-image-archive.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-image-loading.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-remove-item.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-screenshot.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
test-ui-categories.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
test-vector-shapes.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
todo.txt Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
toolbox-expanded.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
update-cache-fix.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
update-server-for-available-images.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
verify-cache-issue.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
verify-category-order.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
verify-final-setup.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
verify-images-complete.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
verify-local-assets.sh Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
verify-ui-working.js Switch designer route to /designer 2026-01-15 15:30:48 +00:00
vinyl-route-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
vinyllettering-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
visual-compare.js Initial commit: fredpage project 2026-01-13 17:51:39 +00:00
woodsign-test.png Initial commit: fredpage project 2026-01-13 17:51:39 +00:00

Fredpage

Static storefront + order flow prototype for sign products.

Screenshots

Homepage Cart Checkout

Setup

Installation

npm install
node server.js

The server will start on port 8000 by default.

Environment Variables

Variable Description Default
BASE_URL Base URL for rewriting external image references in sign-data.json at startup. Used when the app needs to know its public URL before receiving any requests. http://localhost:8000

Note: For runtime requests (CSP headers, locale endpoints, HTML generation), the app auto-detects the base URL from incoming request headers (x-forwarded-proto, x-forwarded-host), so no environment variable is needed for reverse proxy deployments.

Production Deployment

The app automatically detects its domain from request headers, making it work seamlessly behind reverse proxies:

# Optional: Set BASE_URL for sign-data rewriting at startup
BASE_URL=https://ampudecals.co.uk node server.js

Your reverse proxy should pass these headers:

  • X-Forwarded-Proto: https
  • X-Forwarded-Host: ampudecals.co.uk

Most reverse proxies (nginx, Caddy, Traefik) set these automatically.

Features

  • Self-contained: All external network calls blocked via CSP and URL rewriting
  • Reverse proxy ready: Auto-detects domain from request headers
  • Sign designer: Full Fabric.js-based sign customization interface
  • Cart system: SQLite-backed shopping cart with persistent storage
  • Checkout flow: Customer information and payment collection
  • GraphQL mock: Simulates upstream API for development