A universal Pokemon team builder that works across all generations and games. Build your ultimate team of six Pokemon with comprehensive type coverage analysis, stat comparisons, and generation-specific mechanics.
- 🎮 Universal Compatibility: Works with all Pokemon games (Gen 1-9)
- 🔍 Smart Search: Find Pokemon by name, type, or generation
- 📊 Type Coverage: Real-time analysis of team weaknesses and resistances
- 📈 Stat Comparison: Compare base stats across your team
- ⚡ Generation Mechanics: Support for Mega Evolution, Z-Moves, Dynamax, Terastallization
- 💾 Team Management: Save and share your teams
- Angular 17+: Modern web framework
- TypeScript: Type-safe development
- SCSS: Styled components
- RxJS: Reactive programming
- FastAPI: High-performance Python API
- PokeAPI: Pokemon data source
- Pydantic: Data validation
- httpx: Async HTTP client
sinister-six/
├── client/ # Angular frontend application
├── server/ # FastAPI backend
├── shared/ # Shared TypeScript types
├── docs/ # Documentation
└── README.md
- Node.js 18+ and npm
- Python 3.11+
- Angular CLI (
npm install -g @angular/cli)
- Navigate to server directory:
cd server- Create and activate virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Create .env file:
cp .env.example .env- Run the server:
python main.py
# Or with uvicorn:
uvicorn main:app --reloadThe API will be available at http://localhost:8000
API Documentation: http://localhost:8000/docs
- Navigate to client directory:
cd client- Install dependencies:
npm install- Run the development server:
ng serveThe app will be available at http://localhost:4200
GET /- API informationGET /api/health- Health checkGET /api/pokemon- List Pokemon (with pagination)GET /api/pokemon/{id}- Get specific PokemonGET /api/generations- List all generationsGET /api/types- List all Pokemon types
This is a personal project, but suggestions and feedback are welcome!
MIT License - feel free to use this for learning or personal projects.
- PokeAPI for comprehensive Pokemon data
- Inspired by Pokemon Showdown and other team builders
- Named after the iconic Spider-Man villain team
Built with ❤️ for Pokemon trainers everywhere