An open API service indexing awesome lists of open source software.

https://github.com/vivekkatial/uber_shiny

Shiny App to play with uber data
https://github.com/vivekkatial/uber_shiny

rshiny shiny uber-data

Last synced: 5 months ago
JSON representation

Shiny App to play with uber data

Awesome Lists containing this project

README

        


Uber Logo

# Shiny App to Explore Uber Data (ubeRideR)

This project is an RShiny Web Application that I developed for the RStudio Shiny Contest. The application itself explores my Uber Data.

The shinyapp is viewable on [https://vivekkatial.shinyapps.io/uber_shiny/](https://vivekkatial.shinyapps.io/uber_shiny/)

## Data Collection

This data was requested from UBER and you can request your data from Uber on the following [link] (https://help.uber.com/riders/article/download-your-data?nodeId=2c86900d-8408-4bac-b92a-956d793acd11). To produce the trips plot, it was necessary to get the points between that `lat` and `long` of each source and destination coordinates. To do this, I used the Google Maps API to request the lat/long for all the points on the `route`. As such, the plot for each trip is a proxy and not the actual path taken. Currently, this data is not available from UBER.

Please check the `utils/setup.R` and `utils/get_routes.R` scripts.

## Technical Information

This web application is written using the [R Shiny](https://shiny.rstudio.com/) web framework/R package. It demonstrates the of `HTMLTemplates` to render beautiful looking applications using R Shiny.

The theme used in this app is [Glint](https://colorlib.com/wp/product/glint/).

The development time, including concept design, API research, data preparation, cleaning and application development took less than 20 hours.

## Application Deployment

The app is deployed through RStudio's webservice [shinyapps.io](https://shinyapps.io/). Additionally, the app is published on [RStudio Cloud](https://rstudio.cloud/project/258634) which provides a complete development environment of the project.

You will also need your own Google API Token and Uber Credentials to collect the data required.

## TODO:
- Ability for users to add their own data
- A more functional dashboard with interesting stats
- Visualisations