How jfeelgoodofficial/minicuration works
1. Project type
- This is a static marketing/catalog site for limited-edition trading card art prints.
- There is no application backend or database; the live site is composed of prebuilt HTML pages, images, and SEO files.
2. Primary user-facing surfaces
- index.html is the main landing page.
- shop.html is the product listing/catalog view.
- about.html provides brand or artist context.
- artists/jfeelgood.html is an artist-focused page.
- Individual product pages live under shop/*.html for each print.
3. Content organization
- The repository is structured around static pages per product rather than dynamic rendering.
- Each print has its own dedicated HTML page, which makes the catalog easy to index and straightforward to share.
- This design also supports SEO-friendly, crawlable detail pages.
4. Media and visual assets
- Images are stored in image/, with a dedicated image/spin/ area for the 3D card-flip/preview visuals described in the README.
- The site appears image-heavy, so the asset pipeline is a first-class part of the architecture.
- The README’s “hover to flip” behavior implies the front end uses visual states and image assets to simulate the card front/back interaction.
5. Client-side interaction model
- The core UX features are:
- card flip on hover/click,
- filter controls for availability,
- modal detail views,
- responsive mobile layout.
- These are all delivered on the client side, likely via JavaScript embedded in or associated with the HTML pages, with no server round trips for interaction.
6. SEO and indexing layer
- robots.txt, sitemap.xml, and _redirects show that search visibility and clean routing are intentional parts of the architecture.
- llms.txt suggests additional machine-readable site guidance for LLM-oriented crawlers or tooling.
- tests/seo.check.ts and scripts/check-seo-files.js reinforce that SEO files are treated as build-critical artifacts.
7. Asset maintenance pipeline
- The scripts/ directory is a maintenance toolchain for image and HTML hygiene:
- image optimization,
- conversion to WebP,
- updating image references in HTML,
- fixing image attributes and spacing,
- verifying generated output.
- This indicates a workflow where static content is edited, then normalized/optimized before deployment.
8. Quality and validation boundaries
- The repo includes multiple validation layers:
- ESLint for JavaScript/TypeScript,
- Prettier for formatting,
- Stylelint for CSS,
- HTML validation via htmlvalidate,
- Playwright for browser-level checks,
- Lighthouse configuration for performance/SEO audits.
- This is a static-site architecture with strong content QA rather than runtime observability.
9. End-to-end test coverage
- tests/home.e2e.ts, tests/shop.e2e.ts, tests/product.e2e.ts, and tests/seo.check.ts cover the critical user flows:
- landing page,
- catalog page,
- product detail pages,
- SEO integrity.
- The test suite reflects the main architectural boundaries: home, browse, detail, and discoverability.
10. Deployment model
- The presence of _redirects, static HTML pages, and GitHub workflow files strongly suggests deployment as a static site, likely via GitHub Pages or a similar static host.
- There is no evidence of server-side rendering or API dependencies in the runtime path.
11. Technology profile
- Tooling is centered on Node-based maintenance and testing (package.json, Playwright, Lighthouse, CI workflow) with at least one Python verification/cleanup script.
- The runtime experience for visitors remains purely static; the build/test toolchain is what adds structure and quality.
12. Architecture summary for a diagram
- A good diagram would show:
- source content/pages at the center,
- image pipeline scripts feeding optimized assets into the site,
- validation/test tooling wrapping the site,
- static hosting/redirects/SEO files as the delivery layer,
- and no backend services in the request path.
Main entry points: ci.yml CI · index.html Home · shop.html Catalog · a-simple-meditation.html Print pages
Components 18
Public site
Static marketing and catalog pages
- Home · Main entry point for the site
index.html - Catalog · Browseable product listing
shop.html - About · Brand and artist context
about.html - Artist page · Artist-specific feature page
artists/jfeelgood.html - Print pages · SEO-friendly per-print product pages
shop/a-simple-meditation.html
Media assets
Product images and preview visuals
- Images · Primary site imagery and product art
image - Spin views · 3D flip and hover preview imagery
image/spin
SEO & delivery
Search and hosting-oriented files
Tooling & QA
Maintenance scripts and validation
- CI · Automated validation and checks
.github/workflows/ci.yml - SEO check · Validates crawlable site artifacts
tests/seo.check.ts - Home test · Checks the landing page flow
tests/home.e2e.ts - Catalog test · Checks the catalog browsing flow
tests/shop.e2e.ts - Product test · Checks individual product detail pages
tests/product.e2e.ts - Image tools · Optimize, convert, and normalize images
scripts/optimize-images.js - HTML tools · Update image references and page formatting
scripts/update-html-images.js
Connections 23
- Home → Catalog: browse · Landing page routes into the catalog
- Home → About: about · Landing page links to brand context
- Home → Artist page: artist · Landing page can surface artist context
- Catalog → Print pages: open item · Catalog links to per-print pages
- Print pages → Images: show art · Detail pages render product imagery
- Print pages → Spin views: flip view · Interactive previews use spin assets
- Catalog → Images: thumbnails · Catalog uses image assets for product cards
- Artist page → Images: artwork · Artist page uses site imagery
- Robots → Sitemap: discover · Crawl files work together for indexing
- Sitemap → Home: includes · Sitemap enumerates the main public pages
- Sitemap → Catalog: includes · Sitemap enumerates the catalog
- Sitemap → Print pages: includes · Sitemap enumerates product detail pages
- Redirects → Home: route · Static host rules direct traffic to the site
- LLM guide → Home: guide · Machine-readable site guidance references the public surface
- Image tools → Images: optimize · Maintenance scripts normalize and compress media
- HTML tools → Print pages: rewrite · Scripts update image references in product HTML
- HTML tools → Catalog: rewrite · Scripts maintain catalog page image markup
- CI → SEO check: run · CI runs SEO integrity checks
- CI → Home test: run · CI runs landing page checks
- CI → Catalog test: run · CI runs catalog checks
- CI → Product test: run · CI runs product page checks
- CI → Image tools: verify · CI validates the asset maintenance toolchain
- CI → HTML tools: verify · CI validates HTML/image hygiene tools