A pretty Pokédex (yet another)
run the docker-compose file and it should start everything!
docker compose up --force-recreate -d
- Give the poller some time to fetch pokemon data from PokeAPI
- goto
http://localhost:4020
- voila!
Vite (React) app that displays the Pokémon data. Using MUI components.
- Serve the pokemon data
C# Worker Service project that polls data from PokeApi and persists the fetched data to a MongoDB docker instance.
- Caches API request responses
- Caches byte images
- Converts images to .webp if possible
Shared config, models and services around the project
nUnit3 test project for unit tests with FluentAssertion
nUnit3 test project with Testcontainers and FluentAssertion
- Docker is required
MongoDB as database and Redis as a IDistributedCache.
- Redis Insight - http://localhost:8001
- Mongo Compass ConnectionString -
mongodb://admin:password@localhost:27017
- Grafana with Loki datasource - http://localhost:3000
- HTTP request files