Virtual Tourism In Covid Times

Nithish Raghunandanan (~nithish)


2020-21 has been a tough year for lots of people with lockdowns & travel restrictions. Faced with the prospect of not being able to travel, I tried to relive some of my past travels based on my travel history. This talk examines some of the challenges faced in this journey & how I solved them.

This talk covers how you can build interactive web apps using Python in Streamlit, an open source library, without handling all the Javascript libraries. I will showcase how you can obtain the data, clean it up then visualize it. Finally I will deploy it so that you can always take a virtual trip whenever you feel the urge to travel.

The introduction to the talk would cover the motivation for the solution. As someone who loves to travel and has been travelling quite extensively in Europe over the past years, the lockdown & travel restrictions preventing travels are quire hard to adjust to. This gave me the idea to build a dashboard around my past travels to improve my spirits. This would take about 5 minutes.

In the next part, I cover how I get the data. In this case, I use the location history from Google Maps. A brief description of the data is included along with what data I select. I also cover some of the problems faced like the non standardization of the raw data (timestamps, latitude / longitude pairs) & how to resolve it. This part would take about 5 minutes.

In the next part, I explain how I can do some basic analysis with the raw data like the distribution & visualization of my travels over time interactively. This will go through some code examples on how you can build these components using matplotlib & how to make them interactive using Streamlit without writing any Javascript code. This part would take about 5 minutes.

In the next section, I explain how I can augment this data with data from other sources like public images from Flickr to bring out my memories. This would also explain how to integrate these components using Streamlit. This would also cover the deployment aspects of the solution. Also covered here would be some future additions that I am considering.This would take about 5 minutes.

In the final part, I conclude the presentation with my learnings from building this app to do some virtual tourism in COVID times. I cover some of the scenarios where Streamlit could be useful & other places where it might not be suitable. This would also take around 5 minutes.


Basic knowledge of Python is expected. Apart from that all other information would be covered in the talk.

Content URLs:

Code Repository


Related Talks on Streamlit at Conferences:

Speaker Info:

Nithish Raghunandanan is an engineer who loves to build products that solve real world problems in short spans of time. He has experienced different areas of the industry having worked in diverse companies in Germany and India. Apart from work, he likes to travel and interact and engage with the tech community through Meetups & Hackathons. In his free time, he likes to try stuff out by hacking things together.

Section: Scientific Computing
Type: Talks
Target Audience: Beginner
Last Updated: