Next.js application for sports management, athlete profiles, and competition rankings — built for the International Slackline Association.
- Framework: Next.js 15.3 · App Router · Turbopack
- Runtime: React 19 · TypeScript 5
- Styling: Tailwind CSS 4.0
- Database: AWS DynamoDB (local Docker + remote AWS)
- Auth: NextAuth v5 + AWS Cognito
- Hosting: AWS Amplify
- Package Manager: pnpm — run all commands from
sport-hub/
cd sport-hub
pnpm install
pnpm db:local && pnpm db:setup && pnpm db:seed
pnpm test:local
# → http://localhost:3000Prefer real dev data over the synthetic seed? Pull the AWS dev tables down into
your local DynamoDB instead of pnpm db:seed:
pnpm db:local # start local DynamoDB
pnpm copy:sporthub-from-aws # copy sporthub-users-dev / sporthub-events-dev → local (needs AWS creds)SportHub/
├── sport-hub/ # Next.js application (src/, scripts/, public/)
├── docs/ # Architecture, API reference, setup guides
│ └── README.md # ← start here for everything beyond quick start
└── mempalace.yaml # AI memory palace config (sporthub wing)
Everything else — architecture, database schema, auth, deployment, AI tooling, new machine setup — is in docs/.