KickHub User Guide

The all-in-one platform for community football clubs. Everything you need to manage teams, schedules, players, and more — in one beautiful hub.

⚡ Real-time📱 Mobile Ready🤖 AI-Powered🎨 Themeable
14
Modules
6
Layouts
9
User Roles
13
Themes

🏗️ System Architecture

KickHub uses a modern, decoupled architecture with three main components connected through a RESTful API.

🌐Web AppNext.js 15 on Vercel
🔌API GatewayNestJS on Render
📱Mobile AppExpo / React Native
🗃️DatabasePostgreSQL on Neon
🔴CacheRedis (optional)
🔒AuthJWT + bcrypt
💡
The API Gateway handles authentication, authorization, and all business logic. Both web and mobile clients consume the same REST API.

🌐 Landing Page

The marketing site is the first thing visitors see. It features 6 switchable premium layouts inspired by top sports brands.

KickHub Landing Page
⚡ VisionPro Layout Default
Apple-inspired spatial design with glassmorphism, depth layers, and immersive hero sections. Three hero styles: Cinematic, Split, and Immersive.

Available Layouts

🍎
VisionPro
Spatial glassmorphism (default)
🏈
ESPN Powerplay
Bold sports broadcast
🎬
DAZN Cinematic
Dark cinema streaming
OneFootball Feed
Card-based feed layout
✔️
Nike Athletic
Clean athletic brand
🪄
Apple Minimal
Ultra-clean minimal

🔐 Authentication

Login

Navigate to /auth/login or click Sign In from the landing page. Enter your email and password to access your dashboard.

Registration

Navigate to /auth/register or click Get Started. Registration takes under 60 seconds:

1️⃣
Enter your name
First name and last name
2️⃣
Email & role
Choose: Admin, Coach, Parent, Player
3️⃣
Set password
Accept terms and you're in!

📊 Dashboard Overview

After logging in, you land on the dashboard — the command center for your club.

📈
Stats Cards
Active Players, Teams, Events This Month, Revenue — all with trend indicators
📅
Upcoming Schedule
Next 5 events with type badges (GAME, PRACTICE, EVENT, TRYOUT)
Quick Actions
New Registration, Schedule Event, Send Announcement, Create Invoice
🔄
Recent Activity
Live feed of registrations, payments, practice reports, and game results

Sidebar Navigation

SectionPages
OverviewDashboard, Schedule, Messages, Family Hub
Club ManagementTeams & Rosters, Registration, Smart Carpool, Live Match
DevelopmentAI CoachBot, Player Profiles, Highlight Clips, Weather
ClubSuper Admin, Theme Customizer, Settings

📅 Schedule

Comprehensive calendar view of all club events — practices, games, tournaments, meetings, and fundraisers. Filter by team, event type, or date range. Supports day, week, and month views.

💡
Events sync with Google Calendar and Apple Calendar via iCal exports. RSVP tracking shows confirmed/declined counts.

💬 Messages

Real-time messaging hub for team communication. Create team chats, direct messages, and announcement channels. Group conversations by team or topic.

👥
Team Chats
Auto-created for each team. Coaches and parents can communicate.
📢
Announcements
One-way broadcasts from admins. Support priority levels and pinning.

👥 Teams & Rosters

Manage all your club's teams — view rosters, player details, jersey numbers, and positions. Create new teams, assign coaches, and manage player transfers between teams.

📋
Roster Management
Jersey numbers, positions, status. Drag-and-drop reordering.
🎽
Team Levels
Support for Recreational, Competitive, Select, Premier, Academy.

👨‍👩‍👧‍👦 Family Hub

Designed for parents with multiple kids in the club. See all children's schedules, stats, badges, payments, and upcoming events consolidated in one view.

💡
Parents can link multiple children to their account. Each child's team schedule, stats, and badges are shown on individual cards.

📺 Live Match

Broadcast-style match tracking with real-time scores, player stats, timeline events, and formation views. Responsive layout works on desktop and mobile.

Live Score
Real-time goal tracking with minute-by-minute timeline
📊
Match Stats
Possession, shots, passes, fouls — updated live
🗺️
Formation View
Visual pitch map showing player positions and movements

📈 Player Profiles

Detailed player cards with stats, skill ratings, training progress, badges, evaluations, and development history. Each profile includes physical measurements, preferred foot, and emergency contacts.

🎬 Highlight Clips

Video highlight manager — upload, tag, and share player highlight clips. Create recruitment portfolios for college scouts. Tag clips by player, event, and skill category.

🤖 AI CoachBot

AI-powered coaching assistant that provides:

🎯
Training Plans
Auto-generate age-appropriate practice plans based on team level and focus areas
📊
Tactical Analysis
Formation suggestions, set piece strategies, opponent analysis
💡
Drill Library
10+ categorized drills (dribbling, passing, shooting, tactics, fitness)

🛡️ Super Admin Panel

The Platform Command Center — accessible only to admins. Full control over users, clubs, and platform operations.

1,247
Total Users
23
Active Clubs
156
Teams
$84.2k
Revenue
👤
User Management
Search, filter, view roles, club assignments, and account status
🏟️
Club Management
Create clubs, assign admins, manage subscriptions, view analytics

🎨 Theme Customizer

Customize the look and feel of the entire platform. Switch between preset themes or create custom brand colors for premium club accounts.

🌙
Stadium Night
Dark navy with teal accents
📺
Broadcast Elite
Premium dark broadcast
🏟️
Stadium Green
Lush green pitch inspired

📱 Mobile App

The Expo/React Native mobile app provides on-the-go access with 3 main tabs:

🏠
Home Tab
Personalized greeting, club overview, feature highlights
📊
Dashboard Tab
Live API data — upcoming events, team roster, pull-to-refresh
⚙️
Settings Tab
User profile card, 13 switchable themes, logout
💡
Same login credentials work across web and mobile. Tokens are stored securely via expo-secure-store.

🔑 User Roles & Permissions

👑
ADMIN
Full platform access — all clubs, users, super admin
🏟️
CLUB_ADMIN
Full club access — teams, finances, settings
📋
COACH
Team management, training, evaluations, game day
📝
ASST_COACH
Same as coach, cannot modify club settings
👨‍👩‍👧
PARENT
Family hub, child schedule/stats, payments
PLAYER
Personal profile, schedule, training progress
🤝
VOLUNTEER
Volunteer shift signup, event coordination
🏁
REFEREE
Game assignments, schedule access
👤
MEMBER
Basic access — schedule, announcements

🚀 Deployment

Running Locally

# 1. Start the API server
npm run dev:api
# → http://localhost:4000
# 2. Start the web app
npm run dev:web
# → http://localhost:3000
# 3. Start the mobile app
npm run dev:mobile
# → Press 'w' for web at http://localhost:8081

Production

ServicePlatformHow
Web AppVercelAuto-deploys on git push
APIRenderConnect repo → detects render.yaml
MobileEAS Buildeas build --profile production
DatabaseNeonAlready hosted (free tier)

API Endpoints

EndpointMethodDescription
/api/v1/healthGETHealth check
/api/v1/auth/loginPOSTLogin (returns JWT)
/api/v1/auth/registerPOSTRegister new user
/api/v1/auth/meGETCurrent user profile
/api/v1/clubsGETList all clubs
/api/v1/teamsGETList teams
/api/v1/events/upcomingGETUpcoming events
/docsGETSwagger API docs

👤 Test Accounts

⚠️
All test accounts use password: password123. For production, use strong passwords and rotate JWT_SECRET.
EmailRoleClub
admin@test.comPlatform AdminAll
jamie@thunderfc.comClub AdminThunder FC
rachel@riversideunited.comClub AdminRiverside United
carlos@valleystars.comClub AdminValley Stars
coach.williams@thunderfc.comCoachThunder FC
coach.patel@riversideunited.comCoachRiverside United
sarah.kim@email.comParentThunder FC
marcus.johnson@email.comParentThunder FC
alex.kim@email.comPlayerThunder FC
volunteer.anna@email.comVolunteerThunder FC

Built with ❤️ by the KickHub team

← Back to KickHub