PortfolioGPT

Leaguies logo

Leaguies

A full-stack sports league management platform.

Visit Live Site

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

Tech Stack

Frontend
TypeScriptNext.jsReact 19Tailwind CSSTanStack QueryZustandshadcn/ui
Backend
GolangChi RouterPostgreSQLGORMWebSocketsREST API
Mobile
React NativeExpo SDK 54NativeWindExpo Router
Infrastructure
AWS LambdaAPI GatewayS3CloudFrontVercelGitHub Actions
Payments & Auth
StripeJWTNextAuth