feat: westside landing page prototype -- strip tryouts, fix practice count #5

Closed
opened 2026-03-26 04:11:23 +00:00 by forgejo_admin · 0 comments

Type

Feature

Lineage

westside-app#75 -- Public site: strip stale tryout content + fix practice count

Repo

forgejo_admin/svelte-playground

User Story

As a prospective family visiting the Westside site
I want accurate, current information without stale tryout promotions
So that the program appears credible and professional

Context

The current west-side-basketball GitHub Pages site has outdated March 13 tryout content, incorrect "3 practices/week" claims, and active Stripe payment links to a cancelled event. This damages credibility. The prototype builds a cleaned Svelte 5 version in svelte-playground for review before promoting to westside-app.

File Targets

Files to create:

  • westside/index.html -- Vite entry point
  • westside/App.svelte -- Main landing page with cleaned content
  • westside/Nav.svelte -- Shared nav (no Tryouts link)
  • westside/Footer.svelte -- Shared footer
  • westside/style.css -- Copy of west-side-basketball design system
  • westside/staff.html -- Staff page with fixed nav
  • westside/sponsors.html -- Sponsors page with fixed nav
  • westside/success.html -- Repurposed as general "thanks for reaching out"

Files to modify:

  • vite.config.js -- Add westside entry point
  • index.html -- Add westside card to hub

Acceptance Criteria

  • Zero tryout references across all files
  • Practice count says "Two 2-hour practices per week" everywhere
  • No Stripe payment links anywhere
  • Nav has no "Tryouts" link on any page
  • Hero CTA is "Contact Us to Join" with mailto link
  • "How It Works" renamed to "How to Join" with general steps
  • FAQ updated: practice count corrected, tryout-specific Q removed
  • staff.html bottom CTA updated to general "Join Westside" messaging
  • Meta descriptions updated to remove tryout references
  • npm run build succeeds with no errors

Test Expectations

  • npm run build completes without errors
  • All westside pages accessible at /svelte/westside/

Constraints

  • Use westside style.css, NOT shared.css
  • Svelte 5 syntax (runes) but minimal reactivity needed
  • Keep components simple -- static landing page for future SvelteKit promotion
  • Assets copied from west-side-basketball for image rendering

Checklist

  • PR opened
  • Build passes
  • No unrelated changes
  • westside-app#75 -- parent issue with content change spec
  • westside-app#77 -- schedule page (separate scope)
### Type Feature ### Lineage `westside-app#75` -- Public site: strip stale tryout content + fix practice count ### Repo `forgejo_admin/svelte-playground` ### User Story As a prospective family visiting the Westside site I want accurate, current information without stale tryout promotions So that the program appears credible and professional ### Context The current west-side-basketball GitHub Pages site has outdated March 13 tryout content, incorrect "3 practices/week" claims, and active Stripe payment links to a cancelled event. This damages credibility. The prototype builds a cleaned Svelte 5 version in svelte-playground for review before promoting to westside-app. ### File Targets Files to create: - `westside/index.html` -- Vite entry point - `westside/App.svelte` -- Main landing page with cleaned content - `westside/Nav.svelte` -- Shared nav (no Tryouts link) - `westside/Footer.svelte` -- Shared footer - `westside/style.css` -- Copy of west-side-basketball design system - `westside/staff.html` -- Staff page with fixed nav - `westside/sponsors.html` -- Sponsors page with fixed nav - `westside/success.html` -- Repurposed as general "thanks for reaching out" Files to modify: - `vite.config.js` -- Add westside entry point - `index.html` -- Add westside card to hub ### Acceptance Criteria - [ ] Zero tryout references across all files - [ ] Practice count says "Two 2-hour practices per week" everywhere - [ ] No Stripe payment links anywhere - [ ] Nav has no "Tryouts" link on any page - [ ] Hero CTA is "Contact Us to Join" with mailto link - [ ] "How It Works" renamed to "How to Join" with general steps - [ ] FAQ updated: practice count corrected, tryout-specific Q removed - [ ] staff.html bottom CTA updated to general "Join Westside" messaging - [ ] Meta descriptions updated to remove tryout references - [ ] `npm run build` succeeds with no errors ### Test Expectations - [ ] `npm run build` completes without errors - [ ] All westside pages accessible at /svelte/westside/ ### Constraints - Use westside style.css, NOT shared.css - Svelte 5 syntax (runes) but minimal reactivity needed - Keep components simple -- static landing page for future SvelteKit promotion - Assets copied from west-side-basketball for image rendering ### Checklist - [ ] PR opened - [ ] Build passes - [ ] No unrelated changes ### Related - `westside-app#75` -- parent issue with content change spec - `westside-app#77` -- schedule page (separate scope)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo_admin/svelte-playground#5
No description provided.