Captain Dashboard
Manage the team without touching the website code.
CAPTAIN
C
Captain
Admin
Admin
Active Players—
Injured—
Team Attendance—No attendance recorded
Next Practice—
Join Requests0
Unpaid Fees0
Injury List
Players currently marked Injured
Player-reported team status. Injury details are not collected here.
Quick actions
The things captains will use most often.
Next Match
Loading schedule…
Checking published matches.
Upcoming activity
Next published matches and practices from Schedule.
| Date | Type | Event | Status |
|---|---|---|---|
| Loading schedule… | |||
Latest Announcement
Loading announcements…
Checking Supabase.
Post-Game Debrief
Captain review ready
Capture what stood out while the match is still fresh.
Player Feedback
0
Recent feedback from players
Comments left in the Player Portal. Open the match to review them in Game Day → RSVP & Player Feedback.
Loading recent feedback…
Game Day Stats
Track the official match clock, score, goals, assists and cards from the sideline. New events receive the captain-authoritative clock time automatically.
Checking the match stats database…
Official Captain Clock
Persistent match time
00:00
Choose 40 or 45-minute halves, then start the first half.
Substitution remindersPublish a lineup with planned waves to show the next change here.
Home
0 – 0
Away
Record Event
Score changes are generated from the events below, so correcting an event also corrects the score.
Record Event
Use this for an unassigned/guest jersey or any player not yet in the roster.
New events will use the official captain clock.
Use this when a roster player is temporarily wearing #23, #44, etc. Season stats still stay with the player.
Official Gameplan
Production / FinalSelect a match to load its final lineup.
No final gameplan selected yet.
Crowd Scoring
Captain-controlled QR access for this match. Participants use a separate mobile Game Day page and never enter the Captain Portal.
Adaptive ConsensusNot Started
0–0Crowd Score
0Active Scorers
0Confirmed
0Pending
0Ref Reviews
0MOTM Votes
Select a match, then start a crowd-scoring session.
Official Event Log
Every new live event is server-stamped from the captain clock. Use Edit or Delete to correct a sideline entry.
No events loaded.
Man of the Match
Set this during or after the match. The selection and reason are saved to Supabase for the public match summary.
RSVP & Player Feedback
Private captain view of the full roster. Every player is shown as Going, Can't Make It, or No Response. RSVP notes, reactions and comments are shown here too.
0Going
0Can't Make It
0No Response
0Injured
0Reactions
Full Roster RSVP
Loading RSVP roster…
Player Feedback
No feedback submitted yet.
Match Attendance
Captain-confirmed attendance is separate from RSVP. Mark who actually attended. Excused absences do not lower the player's attendance percentage.
0Present
0Absent
0Excused
0Unmarked
Select a match to manage attendance.
Attendance stat = Present ÷ (Present + Absent). Excused matches are tracked but excluded from the percentage.
Team Attendance—No attendance recorded
Present0
Absent0
Excused0
Players With Data0
Season View
Player Attendance
Every active permanent SKOR FC player in one view. Attendance is Captain-confirmed in Game Day. Excused matches are tracked but do not lower the attendance percentage.
| Player | Status | Attendance % | Present | Absent | Excused | Counted | Last Marked |
|---|---|---|---|---|---|---|---|
| Loading attendance… | |||||||
By Match
Attendance History
Latest 12 past/final matches. Unmarked cells make older games that still need backfill easy to spot.
P PresentA AbsentE Excused— Unmarked
Loading match history…
Roster Players0
Logged In · 7 Days0
Never Logged In0
Recorded Sessions0
Player Portal
Player Activity
Captain-only portal activity. Each player shows their five most recent recorded portal sessions. Existing pre-v51.12 data can seed one Legacy last-known login; new sessions are recorded from this release forward.
Loading player activity…
PRIVATE COACHING WORKSPACE
Captain Notebook
Capture what captains see during the season, complete guided post-game reviews, and build the trusted coaching history that future AI suggestions will use.
Notebook database setup is pending.
The portal design is ready, but notes cannot be saved until the approved Supabase migration is installed.
Notebook Entries—
Completed Debriefs—
Players Observed—
Latest Entry—
Quick Note
Record an observation
Write naturally. Match, player, category, and visibility fields keep the note useful later.
Works with the standard Android and iPhone WhatsApp export formats. Multiline messages stay together.
Season Memory
Recent notes
Open Notebook to load captain notes.
AI Match Preparation
AI-assisted · Captain approved
Pregame Talk
Turn completed captain debriefs, captain-visible WhatsApp discussion for the game, selected-game attendance, and your current priorities into a short, editable team talk before kickoff.
0 saved commentsUse Use with AI in Game Day to add persistent player context.
The AI may suggest soccer tactics, but it must separate those suggestions from observations recorded by captains. Review every point before sharing it with players.
Choose the next match and generate a talk. The finished points remain editable by the captains.
Persistent AI Context
0 saved
Player reference library
Captain-selected player comments stay available to AI and are grouped by the game they came from.
No player comments saved yet. Use Use with AI in Game Day → RSVP & Player Feedback.
Guided Review
Post-Game Debrief
Each captain can draft independently. Completed debriefs become visible to the other captains. Saving also checks unfamiliar player names before remembering them.
Choose a match to begin or continue its guided review.
Debrief History
Captain reviews
No debriefs loaded.
Create announcement
Publish team updates directly to the SKOR FC homepage.
Live mode: announcements are stored in Supabase and published to skorfc.net.
Upcoming Practices
Create practices here. Published practices automatically appear on the public homepage.
Match Schedule
Any approved captain can add a match or edit organizer changes. Updates publish to the homepage and Match Center.
Add Player
Add or edit the player profile once here. Number, position, description, New Player tag and public profile details flow to the homepage squad and Meet the Squad page. Players also remain available throughout Lineups and Game Day.
Team Roster 0
Shared roster for every approved captain. Active players feed Lineups and Game Day. Former players stay archived here so history can be preserved without occupying a current squad spot or jersey number.
| # | Player | Position | New Player | Player Portal | Captain Access | Playing Status | Phone | Roster Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading roster… | ||||||||||
Jersey Inventory
Track every physical TEMP jersey by kit, number, size, availability, and the captain who has it.
Jersey database setup is pending.
Active Jerseys0
On Hand0
Held by Captains0
Unavailable0
Kits
Maroon and White are the starting kits. Rename, recolor, archive, or add another kit at any time.
Add / Update Jersey
Each row represents one physical jersey available for a walk-on or TEMP player.
Inventory
Only active kits with jerseys marked On Hand appear in the TEMP-player assignment list.
0 jerseys selected
Select the jerseys in the bag, then choose the captain receiving them. Select all matching follows the filters above. Selection stays checked when you change filters.
| Number / Size | Kit | Status | Held By | Notes | Actions | |
|---|---|---|---|---|---|---|
Loading jersey inventory… | ||||||
● CAPTAIN PORTAL V57.0
Matchday Lineup Builder
Build the starting XI, drag players into positions, switch to Freeform / Custom for a totally open tactical board, save variations, and plan substitutions.
Saved Variations 0
Grouped by game. Scroll sideways through saved plans without taking width away from the player panel.
Substitutes
Drag players here to designate matchday substitutes. Drag them back to the player pool to remove them.
Players 19
Desktop: drag a jersey onto the pitch. In Freeform / Custom, drag or tap to place players anywhere. Phone: tap a player, then tap a position or the pitch.
Permanent players sync from the shared roster. Match-specific fill-ins can be added below without creating a Player Portal account.
Tap player → tap position. Tap Substitutes to move the selected player there.
Match Fill-ins / TEMP Players
For one-game fill-ins. Choose from physical jerseys marked On Hand in Jersey Inventory, or leave the jersey unassigned until game day. TEMP players can be used in the XI, bench, depth chart and planned subs, but never receive Player Portal access.
Choose a saved full name or enter a new one below. Pick the jersey separately for this game.
Select a scheduled match to manage fill-ins.
Potential Positions
The depth chart automatically matches the selected formation. A player can appear in as many formation positions as needed. This depth chart is saved inside each variation.
Planned Substitutions
Plan as many substitution waves as you want for each half. Assign Defense, Midfield, Strikers, or Mixed; optionally save an exact match minute, or let Game Day place waves on the selected 10/15-minute cadence. Choices include only players currently on the field or in Substitutes.
Shareable Gameplan Export
Load any saved variation or use the current board, then export a WhatsApp-ready PNG or JPG. The picture uses the same vertical pitch, formation spacing, and jersey shirts as the Lineup Builder. The named substitute bench is always included; Potential Positions can be included only when you want the depth chart shared.
Future: SKOR AI Lineup Assistant
Later we can score lineup options using availability, preferred positions, captain notes, past starts, minutes, goals/assists, cards, Man of the Match selections, and eventually player ratings/performance. The data structures in this builder are designed so AI can recommend—not silently overwrite—a captain's lineup.
PHASE 1 · CAPTAIN WORKSPACE
Turn a lineup into a visual game plan
Start from the current board or a saved lineup, then show the team what changes in possession, out of possession, and through transitions.
● Captain-only workspace
1Choose lineupCurrent or saved
2Build strategyScene Bundles + animation steps
3Share safelyGIF / PNG now · Player Portal later
Animation stepsKeyframes inside this Scene Bundle. Numbers update automatically when bundles or steps move.
Board tools
IN POSSESSION
Build Up
SKOROpponentBall
Drag players and the ball. Choose Arrow, Line, Zone, or Label to coach directly on the board.
Local recovery copy ready
Scene Bundle Library 0
Reusable tactical chapters grouped by game or Tinker and tactical category. Adding one to a strategy creates a safe snapshot.
Loading saved Scene Bundles…
Saved Strategies 0
Shared with every captain. Saving the same name again for the same game—or Tinker—updates the existing strategy instead of creating a duplicate.
Loading saved strategies…
Add Field
Save a field once. It immediately becomes available in Practice and Match scheduling, and the public homepage Fields section reads from the same Supabase registry.
Saved Fields 0
Shared field registry used by the Captain Portal and public site.
| Field | Address | Surface | Parking / Access |
|---|---|---|---|
| Loading fields… | |||
Join requests
Prospective player workflow.
| Name | Position | Experience | Status |
|---|---|---|---|
| Sample Player | CM / CDM | Competitive league | New |
Payments
Post external payment links for league, tournament or practice fees.
Sponsors
Manage team sponsor cards and links.
| Sponsor | Website | Status |
|---|---|---|
| SKOR Solutions | skorsolutions.com | Active |
| Terminus Badminton | terminus-badminton.com | Active |
| TS Badminton | tsbadminton.com | Active |
| West Hollow Wealth | westhollowwealth.com | Active |