POGO Tracker offers in-depth analytics on your Pokemon collection, catches, walking distance, medal achievements, and much more.
- Track catches, shiny catches, and shadow catches across all regions, mega forms, gigantamax forms, and unown
- User-entered subsets of Pokemon that use pokedex information to see completion
- System generated subsets that match upcoming in-game events
- Find mismatches between your collection and a friend's collection to trade
- Track daily km walked, catches, pokestops spun, and xp
- Track medal progress
- See breakdown of progress
- Deployment:
docs/deployment.md - Development workflows:
docs/development.md
See docs/development.md on how to run without using Docker.
Follow these steps to run the App + PostgreSQL database locally in Docker.
The database container will automatically be seeded with dev data.
- Docker Desktop
-
Using
docker/env.docker.exampleas a template, populateapp/.env -
Navigate to Docker dir
cd docker -
Start docker
docker compose up -d -
Verify app is running (this may be a few minutes on first start)
- Health Check: http://localhost:8081/healthcheck
- App: http://localhost:8081
-
Stop containers by running
docker compose down -
Install NPM packages for formatting, linting frontend files
cd /app/includes npm install -
Setup GitHooks from root
npm install -g lefthook lefthook install
-
Run the 'Post-checkout' GitHook
lefthook run post-checkout
-
Stop containers and clear all data
docker compose down -v -
Restart the containers
docker compose restart -
View logs from all services
docker compose logs -f -
View logs from specific service
docker compose logs -f pogotracker_app docker compose logs -f pogotracker_db
| Setting | Value |
|---|---|
| Host | localhost |
| Port | 5432 |
| Database | pogotracker_db |
| Username | pogotracker_docker |
| Password | docker1234 |
| Schema | public |