# Plan
## Backend
I'll be developing a nodejs express server to develop backend.
I'll query latest blockchain block from API every 5 seconds. Therefore the server will be stateful.
It'll get all data following 1..3 step.
To resolve domain names to ip address, I plan to use [dns.loopup](https://nodejs.org/api/dns.html#dns_dns_lookup_hostname_options_callback)
For dns_srv I'll figure a way out.
The nodejs server will push the location(lat,lon) of the IP to frontend with socket.io [This can be tricky]. You may want clients request it periodically.
## Frontend
I'll implement a single page application with react using react, react context for data management.
I'd probably choose giojs.
# Estimation
Backend'll take 5 days as I can only work 2 hours a day.
Frontend'll take 4 days.
Best