### Source code: - backend: - Express + TypeScript - REST API - GeoIp client library @maxmind/geoip2-node in reader mode. The databases are downloaded by geoipupdate service - https://maxmind.github.io/GeoIP2-node/ - https://www.npmjs.com/package/@maxmind/geoip2-node - frontend - React + Vite - Single web page that will automatically detect the IP from where it is accessed and will query it to get the location data. - The current IP will be displayed in a text field that can be changed later by the user. - The entire location data obtained from the api will be displayed in this page in a professional style. ### Build: - Dockerfile => Docker image ### Release: - Docker container ### Extra features - BasePath support - This should be set at runtime as a configuration or a environment variable - Seq logging - Seq url and secrets also in config