How r055c/sunderland-leon-fc works
Sunderland Leon FC is a club results, squad and season-management app. Users view match and tournament records, while staff manage club data and branding; the React app loads and updates that data through Supabase. The sampled code also shows player appearances, match photos, image uploads, tournament summaries and locally cached branding. These feature areas share one large UI module, so the graph separates their responsibilities without implying separate implementations. The README is empty, and the App excerpt is partial; unsampled feature details and relationships are therefore limited to what its imports and shown calls support.
Main entry points: App.jsx Club app · supabase.js Supabase data API · main.jsx React entry · branding.js Theme and cache
Components 15
Club app
- React entry
src/main.jsx - Club app
src/App.jsx - Match results
src/App.jsx - Season records
src/App.jsx - Tournament summaries
src/App.jsx - Players and appearances
src/App.jsx - Teams
src/App.jsx - Match photos
src/App.jsx - Branding settings
src/App.jsx
Club data
- Supabase data API
src/supabase.js - Supabase tables
- Supabase storage
Branding
- Theme and cache
src/branding.js - Default badge
src/defaultBadge.js
Other components
- Club user
Connections 20
- Club user → React entry: opens app
- React entry → Club app: renders
src/main.jsx - Club app → Match results: presents
src/App.jsx - Club app → Season records: presents
src/App.jsx - Club app → Tournament summaries: builds summaries
src/App.jsx - Club app → Players and appearances: manages
src/App.jsx - Club app → Teams: manages
src/App.jsx - Club app → Match photos: manages
src/App.jsx - Club app → Branding settings: configures
src/App.jsx - Match results → Supabase data API: reads and writes
src/App.jsx - Season records → Supabase data API: reads and writes
src/App.jsx - Players and appearances → Supabase data API: reads and writes
src/App.jsx - Teams → Supabase data API: reads and writes
src/App.jsx - Match photos → Supabase data API: reads and writes
src/App.jsx - Branding settings → Supabase data API: loads and saves
src/App.jsx - Supabase data API → Supabase tables: REST requests
src/supabase.js - Supabase data API → Supabase storage: uploads images
src/supabase.js - Club app → Theme and cache: applies and caches
src/App.jsx - Branding settings → Theme and cache: derives theme
src/App.jsx - Club app → Default badge: uses fallback
src/App.jsx