Using Singapore's proprietary mapping service, WalkEaze aims to empower the public to personalise their health goals in even the smallest of actions through their walking routes.
This project was created for the Singapore Land Authority-Amazon Web Services Geospatial Innovation Challenge. Our team tackled the challenge statement, "Using OneMap to suggest a walking trail based on one’s health goals".
If you would like to locally download the repo, we recommend setting up a virtual environment.
Install the necessary dependencies with:
pip install -r requirements. txt
To run on localhost, navigate into the app folder and use this command in the terminal:
streamlit run app.py
This will open up a new tab in your browser. To close the session, use Ctrl + C in the same terminal.
*You may need to do this twice to ensure the session has closed.
This web app is intended as a Proof-of-Concept in integrating OneMap APIs and Generative AI in the use case of walking goals.
As usage of the OneMap APIs and AWS provided were criteria for the product, we mainly used these resources to build our POC.
For the purposes of the proof-of-concept and with this being our main foray into full-stack development, we chose to use Streamlit-FastAPI for our tech stack.
During development, we faced numerous challenges such as handling of geojson data, formulating an algorithm that worked around the pros and cons of the OneMap routing API, andthe compatibility in integration between the frontend and backend.
Other future considerations include:
--> native mobile development
--> better conversion of parks as POIs
--> adding more amenity types (e.g. water drinking points) to routes/routing considerations
--> Deploying onto a different tech stack for more reliability and scaleability (e.g. Next.js/Vercel)
- AWS Bedrock
- OneMap APIs
- Streamlit (for hosting the web app)
- Link to the backend repo, hosted on EC2 with Docker
Created by Heng Kuan Xin, Jay Choa, Nicolas Tang, and Zara Mufti
Sending appreciation to these fellas for the help and inspiration:
- Prof. Kam Tin Seong, for his guidance and advice
- SLA Team, for organising this competition
- Contextual Chatbots using AWS Bedrock - Streamlit
- Streamlit JS Eval for geolocation
- Keyup for live searchbar
- ST Folium for integrating the map render

