Leaguies is a full-stack application designed to simplify sports league administration. It allows league administrators to create leagues and seasons, manage team rosters, schedule matches, track player statistics, process payments, and handle invitations and obligations. The platform supports both web and mobile experiences with real-time features.
Features
Team Management
Create and manage multiple teams with player rosters, statistics, and performance tracking.
Schedule & Fixtures
Automated scheduling system with conflict detection and customizable tournament formats.
Role-Based Access
Granular permissions for league admins, team managers, and players.
Team Communication
Built-in messaging and announcements system for teams and leagues.
Live Scoring
Real-time score updates and live match tracking with instant notifications.
Analytics Dashboard
Comprehensive statistics and insights with interactive charts and player comparisons.
Architecture
Web App
- Next.js 15 (App Router)
- React 19 + TypeScript
- Tailwind CSS + shadcn/ui
- TanStack Query + NextAuth
- 18+ authenticated routes
Mobile App
- React Native + Expo SDK 54
- NativeWind (Tailwind CSS)
- Zustand + React Query
- Expo Router navigation
- 8 feature modules (FSD)
API
- Go 1.24 with Chi router
- PostgreSQL (GORM)
- AWS Lambda deployment
- JWT auth + WebSockets
- Stripe payments integration

