- Replace all emojis with professional Phosphor icons
- Standardize fonts across all pages (ALL CAPS Bebas Neue headers)
- Remove undefined font references
- Create consistent brand look
npm install @phosphor-icons/reactChanges:
// Add import at top
import { Barbell, Football } from "@phosphor-icons/react";
// Replace emoji objects
{
title: "Strength & Conditioning",
icon: <Barbell size={48} weight="bold" className="text-wrfc-red" />, // was "💪"
// ...
}
{
title: "Skills Training",
icon: <Football size={48} weight="bold" className="text-wrfc-red" />, // was "🏉"
// ...
}Changes:
// Add import at top
import { Football, Trophy, CalendarBlank } from "@phosphor-icons/react";
// Replace in events array
{
icon: <Football size={48} weight="bold" className="text-wrfc-red" />, // was "🏉"
// ...
}
{
icon: <Trophy size={48} weight="bold" className="text-wrfc-red" />, // was "🏆"
// ...
}
{
icon: <CalendarBlank size={48} weight="bold" className="text-wrfc-red" />, // was "📅"
// ...
}Changes:
// Add import at top
import { Football, CalendarBlank } from "@phosphor-icons/react";
// Replace in sections
{
icon: <Football size={48} weight="bold" className="text-wrfc-navy dark:text-white" />, // was '🏉'
// ...
}
{
icon: <CalendarBlank size={48} weight="bold" className="text-wrfc-navy dark:text-white" />, // was '📅'
// ...
}From globals.css:
.display-large→ 6xl-8xl, uppercase, Bebas Neue.display-medium→ 5xl-6xl, uppercase, Bebas Neue.display-small→ 4xl-5xl, uppercase, Bebas Neue.section-title→ 3xl-4xl, bold, Titillium Web (for variety)
Changes:
// Main header - BEFORE:
<h1 className="text-5xl font-bold text-gray-900 dark:text-white mb-4">
// AFTER:
<h1 className="display-medium text-gray-900 dark:text-white mb-4">
// Section headers - BEFORE:
<h2 className="text-3xl font-bold text-center mb-12 text-gray-900 dark:text-white">
// AFTER:
<h2 className="section-title text-center mb-12">
// Card titles - BEFORE:
<h2 className="text-3xl font-bold text-white mb-2">
// AFTER:
<h2 className="team-name text-white mb-2">Changes:
// Main header:
<h1 className="display-medium text-gray-900 dark:text-white mb-4">
// Section headers:
<h2 className="section-title">
// Coach names stay as-is (need readable case)Changes:
// Main header:
<h1 className="display-medium text-gray-900 dark:text-white mb-4">
// Stats:
<div className="stat-number text-blue-600 dark:text-blue-400 mb-2">Changes:
// Main header:
<h1 className="display-medium text-gray-900 dark:text-white mb-4">
// Section headers:
<h2 className="section-title text-center mb-8">Changes:
// REMOVE: font-nasalization, font-jetbrains
// Main header - BEFORE:
<h1 className="text-4xl md:text-6xl font-bold mb-6 font-nasalization text-center">
// AFTER:
<h1 className="display-large mb-6 text-center">
// Subtext - BEFORE:
<p className="text-xl text-center max-w-3xl mx-auto font-jetbrains">
// AFTER:
<p className="text-xl text-center max-w-3xl mx-auto">Changes:
// REMOVE: font-nasalization, font-quantico inline usage
// Main header - BEFORE:
<h1 className="text-5xl md:text-7xl font-bold mb-4 font-nasalization drop-shadow-lg">
// AFTER:
<h1 className="display-large mb-4 drop-shadow-lg">
// Subtext - BEFORE:
<p className="text-xl md:text-2xl font-quantico opacity-100 drop-shadow-lg">
// AFTER:
<p className="accent-text text-xl md:text-2xl opacity-100 drop-shadow-lg">
// Section titles - BEFORE:
<h2 className="text-2xl font-bold mb-8 font-nasalization text-wrfc-navy dark:text-white">
// AFTER:
<h2 className="section-title mb-8">Add to theme.extend:
fontFamily: {
display: ['var(--font-bebas-neue)', 'sans-serif'],
heading: ['var(--font-titillium-web)', 'sans-serif'],
accent: ['var(--font-quantico)', 'sans-serif'],
sans: ['var(--font-inter)', 'sans-serif'],
}# Find all font-nasalization usage
grep -r "font-nasalization" --include="*.tsx" app/
# Find all font-jetbrains usage
grep -r "font-jetbrains" --include="*.tsx" app/
# These need to be replaced with appropriate classes:
# font-nasalization → display-large/medium/small or section-title
# font-jetbrains → Remove (use default)
# font-quantico → accent-textnpm run buildnpm run dev- /teams
- /teams/coaches
- /teams/players
- /executive-committee
- /schedule
- /schedule/practice
- /schedule/game
- /schedule/events
- /tournaments
- /sponsors (reference page - should match this style)
- All emojis replaced with Phosphor icons
- All headers use Bebas Neue (ALL CAPS)
- No undefined font classes used
- Build succeeds with no warnings
- Mobile responsive (test 375px, 768px, 1024px)
- Dark mode works correctly
- Icon colors match design (wrfc-red, wrfc-navy)
- Icons scale properly on hover
- Font sizing is consistent across pages
- package.json (add dependency)
- tailwind.config.ts (add font utilities)
- app/schedule/practice/page.tsx
- app/schedule/events/page.tsx
- app/schedule/page.tsx
- app/teams/page.tsx
- app/teams/coaches/page.tsx
- app/teams/players/page.tsx
- app/executive-committee/page.tsx
- app/schedule/game/page.tsx
- app/tournaments/page.tsx
- Plus any other files with font-nasalization/jetbrains
- Consistent professional look across all pages
- No more cartoony emojis
- Better brand consistency
- Improved readability with proper font hierarchy
- ✅ Install @phosphor-icons/react
- ✅ Update tailwind.config.ts
- ✅ Replace emojis (schedule pages)
- ✅ Standardize Teams page
- ✅ Standardize Coaching Staff
- ✅ Standardize Player Roster
- ✅ Standardize Executive Committee
- ✅ Fix Schedule/Game page fonts
- ✅ Fix Tournaments page fonts
- ✅ Global search/replace for font-nasalization
- ✅ Global search/replace for font-jetbrains
- ✅ Build test
- ✅ Visual QA all pages
- ✅ Commit changes
feat: Replace emojis with Phosphor icons and standardize fonts
- Install @phosphor-icons/react for professional icon system
- Replace all emojis (💪, 🏉, 🏆, 📅) with Phosphor icons
- Standardize all page headers to use Bebas Neue (ALL CAPS)
- Remove undefined font classes (font-nasalization, font-jetbrains)
- Add font utilities to tailwind.config.ts
- Update Teams, Coaching Staff, Player Roster, Executive Committee pages
- Update Schedule, Game Schedule, Tournaments pages
- Ensure consistent brand look across all pages (except Home)
Pages updated:
- Teams & sub-pages (coaches, players)
- Executive Committee
- All Schedule pages (practice, game, events)
- Tournaments
Visual impact: Consistent professional look with Bebas Neue headers
Ready to execute! 🚀