Low-level Java implementation that consumes data from https://pokeapi.co/, saves it to disk and serves it via HTTP.
For more information, please see /docs (wip)
- Implement and pinpoint software engineering principles and techniques
- Build software components from scratch
- For the sake of fun and love for programming, technologies and Pokémon
- Java 21+
- Python3 installed on the system (for pre-commit hooks)
cwebpinstalled on the system (when converting images to webp)terraforminstalled on the system (for infrastructure as code)
- Http Client
- HTTP/1.1
- Connection Pool
- SSL/TLS
- Json Parser
- TTL Time To Live Cache
- LRU Last Recently Used Cache
- Scheduler
- Internal Queue Service
- HTTP Server
- Serve RESTful JSON
- Serve media files
- HTTP/1.1
- Database
- MultiMap database
- WAL file system
- Memory mapped file system
- Bloom filter
- (WIP)
This project is for educational purposes. Feel free to fork and extend it.
This project is open-source and available under the MIT License.
This project is independent work and has no affiliation with https://pokeapi.co/ or The Pokémon Company.