Pokemon Champions team builder. 1,500+ registered users.
🌐 Live: champteams.gg
ChampTeams is a competitive team-builder for the Pokemon Champions community — Pokemon roster, damage math, type coverage, and speed tiers all in one place. Built as a side project and grown organically through the Pokemon Champions Reddit community.
- Team builder — full Champions roster with EV/IV/nature/move/item editing
- Damage calculator — Smogon-grade math via
@smogon/calc, side-by-side offensive and defensive calcs against the meta - Speed tier analysis — see who you outspeed with current EV spreads, plus mega-aware stats
- Type coverage matrix — full 18-type defense + STAB coverage at a glance
- Mobile-first selectors — Pokemon, items, moves and coverage all designed for one-hand use
- Showdown import / export — paste your existing teams in or share builds with one click
- Browse community teams — discover top cores, creator teams, and community submissions
| Defensive calcs | Speed tiers | Mega stats |
|---|---|---|
![]() |
![]() |
![]() |
| Saved teams | Creator teams | Top cores |
|---|---|---|
![]() |
![]() |
![]() |
| Layer | Stack |
|---|---|
| Framework | Next.js 16, React 19, TypeScript |
| Styling | Tailwind 4, Radix UI, shadcn/ui |
| Database | PostgreSQL, Drizzle ORM |
| Game data | @pkmn/data, @pkmn/dex, @smogon/calc |
| AI | Anthropic SDK (team-suggestion features) |
| Auth | bcryptjs |
| Deployment | Docker, Next standalone build |
Requires Docker and Node 20+.
git clone https://github.com/llhtoby38/champteams.gg.git
cd champteams.gg
cp .env.example .env # fill in DB url + API keys
# Bring up Postgres + seed game data
docker compose up -d --build
docker compose --profile setup run --rm seed
# Dev server
npm install
npm run devApp is then on http://localhost:3000.
npm run db:studio— Drizzle Studio for the local DBnpm run db:push— apply schema changesnpm run seed— re-seed all Pokemon data (moves, abilities, items, learnsets, type chart, natures)npm run docker:up/npm run docker:down— full Dockerised dev environment
Built and operated solo by Toby Lee. Started as a personal tool, opened up to the Pokemon Champions community, grown to 1,500+ registered users with no paid acquisition — purely Reddit word-of-mouth.






