Skip to content

Challenges 1, 2 & 3 — Luis Castillo - #36

Open
LuigiLibet wants to merge 4 commits into
masterfrom
feature/luis-the-pug
Open

Challenges 1, 2 & 3 — Luis Castillo#36
LuigiLibet wants to merge 4 commits into
masterfrom
feature/luis-the-pug

Conversation

@LuigiLibet

Copy link
Copy Markdown

Hey @steinbachr 👋 — submitting all three challenges on feature/luis-the-pug.

Challenge 1 — Pugify that site (AirPnP)

An Airbnb-style front page for airPnP, a MeanPug joint, with a MeanPug pug on the page.

  • 🔴 Live: https://dev.glitchwood.com/airpnp/
  • 🔑 Admin (to inspect the build in wp-admin): https://dev.glitchwood.com/airpnp/wp-admin/meanplug / 8IooCf39CZ#7ee0v*bL#1gk0 (Administrator — disposable site, please remove the user after review)
  • 💾 Full backup (DB + uploads + theme): https://www.transfernow.net/dl/luiscastillo-meanpug-challenge (restore with the free UpdraftPlus plugin)
  • Built 100% from scratch: native WordPress Full-Site-Editing block theme (theme.json), no page builders, no plugin dependencies. All custom UI runs on an in-house block engine ("GW Custom Blocks" → gw_register_block) — server-rendered dynamic blocks with auto-generated inspector controls.
  • The home layout is block content in the DB, so the live site / backup is the canonical reference; the repo ships the theme. Details: challenge-1/theme/README.md.

Challenge 2 — Nothing's sexier than a solid schema (Pug & Puggle, ESQ)

Backend/schema for a personal-injury firm, filling in the provided infra scaffold.

  • CPTs: practice-area, testimonials, local, team (attorneys), office, case-result (one file per entity).
  • Taxonomy: area-served.
  • ACF field groups versioned as JSON in acf-json/ (locations geopoint, office, testimonial reviewer, attorney, case-result, global options page, user↔attorney link).
  • Registers exactly what the theme already consumes (inc/services/locations.php, the location-navigator, widgets, SEO schema) — no fatals. Self-contained in the repo (docker compose up -d + ACF Pro). Decisions documented in challenge-2/theme/README.md.

Challenge 3 — Show us what you got

Complete git history of a sole-author project (< 3 years), my best work:

  • 🔗 https://github.com/LuigiLibet/gw-core — the GW Custom Blocks engine that powers Challenge 1. Clean, versioned, single-author history (a .mailmap unifies my two git identities). Details: challenge-3/README.md.

Thanks for the review! 🐾

Luis Castillo and others added 4 commits June 17, 2026 16:09
Reproduces the Airbnb above-the-fold as the WordPress front page using the
theme's existing Tailwind/PostCSS pipeline:

- Self-contained header/footer parts (get_header/get_footer 'airpnp') so the
  front page doesn't depend on the parent PI theme's ACF options
- Announcement bar, pugified "airpnp" logo, primary nav, and the segmented
  Airbnb-style search pill
- Black hero card and a "Live like a pug, anywhere" category row
- Required MeanPug pug featured in the logo, account avatar, hero, and a card
- airpnp.css component (font stack + search pill) wired into critical.css

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…heme

Native Full-Site-Editing block theme (theme.json) with an in-house block engine
(GW Custom Blocks / gw_register_block) powering the custom Airbnb-style UI.
No page builders, no plugin dependencies. Includes the required MeanPug pug.
Also ignores internal working docs and OS junk.
Fills the infra scaffold with the content model it already expects:
CPTs (practice-area, testimonials, local, team, office, case-result),
the area-served taxonomy, and ACF field groups versioned as JSON in acf-json/.
Structure only — no presentation logic in inc/cpt or inc/tax.
Points to https://github.com/LuigiLibet/gw-core, the GW Custom Blocks engine
that powers Challenge 1, with a clean single-author git history.
@LuigiLibet
LuigiLibet requested a review from steinbachr June 18, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant