ThunderCatXp/geoAPI

Simple mini geocoding API with hono and prismaORM

★ 0Forks 0TypeScriptGitHub ↗Compare

Project website ↗

apidockerdocker-composegeocodinghonoload-balancernginx

README

Geocoding API

Made with TypeScript

Hono + Prisma ORM + SQLite

npm install
npm run dev

API output example(with formating)

{
   "id":21682,
   "name":"Moscow",
   "asciiname":"Moscow",
   "alternatenames":"MOW,Maeskuy,Maskav,Maskava,Maskva,Mat-xco-va,Matxcova,Matxcơva,Mosca,Moscfa,Moscha,Mosco,Moscou,Moscova,Moscovo,Moscow,Moscoƿ,Moscu,Moscua,Moscòu,Moscó,Moscù,Moscú,Moskva,Moska,Moskau,Mosko,Moskokh,Moskou,Moskov,Moskova,Moskovu,Moskow,Moskowa,Mosku,Moskuas,Moskva,Moskve,Moskvo,Moskvy,Moskwa,Moszkva,Muskav,Musko,Mát-xcơ-va,Mòskwa,Məskeu,Məskəү,masko,maskw,mo si ke,moseukeuba,mosko,mosukuwa,mskw,mwskva,mwskw,mwsqbh,mx s ko,Μόσχα,Мæскуы,Маскав,Масква,Москва,Москве,Москвы,Москова,Москох,Москъва,Мускав,Муско,Мәскеу,Мәскәү,Մոսկվա,מאָסקװע,מאסקווע,מוסקבה,ماسکو,مسکو,موسكو,موسكۋا,ܡܘܣܩܒܐ,मास्को,मॉस्को,মস্কো,மாஸ்கோ,มอสโก,མོ་སི་ཁོ།,მოსკოვი,ሞስኮ,モスクワ,莫斯科,모스크바",
   "latitude":55.75222,
   "longitude":37.61556,
   "country_code":null,
   "population":"10381222",
   "elevation":null,
   "dem":"144",
   "timezone":"Europe/Moscow",
   "modification_date":"2022-12-10"
}

dem stands for Digital Elevation Model*

Run docker

docker build -t geoapi .
docker run -p 3000:3000 geoapi

Run nginx load balancer

docker-compose up -d --build

Future plans

  • Make NGINX load balancer
  • Have a deploy workflow
  • Working frontend
diagram-export-08 10 2025-23_11_26

Contributors

ThunderCatXpdependabot[bot]

Issues