Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/weijun0827/taipei-travel-time

A map tool displays the reachable areas of given travel time and starting point via public transports in Taipei.
https://github.com/weijun0827/taipei-travel-time

dijkstra-algorithm google-maps shortest-paths transit

Last synced: 16 days ago
JSON representation

A map tool displays the reachable areas of given travel time and starting point via public transports in Taipei.

Awesome Lists containing this project

README

        

# Taipei Travel Time

A map tool displays the reachable areas of given travel time and starting point via public transports in Taipei.

Website URL: https://taipeitraveltime.site

![Preview](./src/public/assets/readme/preview.png)
---

## Table of Contents
* [Technologies](#Technologies)
* [Architecture](#Architecture)
* [Database Schema](#Database-Schema)
* [Features](#Features)
* [Demo Account](#Demo-Account)
* [Contact](#Contact)

## Technologies
### Back-End
* Node.js / Express
* RESTful API
* Nginx
### Front-End
* HTML
* CSS
* JavaScript
* jQuery
* Bootstrap
* AJAX
### Database
* MySQL
### Framework
* MVC
### Data Structures
* Directed Graph
* Priority Queue with Binary Heap
### Algorithm
* Dijkstra Algorithm
### Cloud Service (AWS)
* Elastic Compute Cloud (EC2)
* Relational Database Service (RDS)
* Simple Storage Service (S3)
* CloudFront
### Networking
* HTTPS
* SSL
* Domain Name System (DNS)
### Test
* Mocha
* Chai
* Artiliery
### 3rd Party APIs
* Facebook Login API
* Google Maps APIs
### Data Source
* [Public Transport Data Exchange Platform](https://ptx.transportdata.tw)

## Architecture
![Architecture](./src/public/assets/readme/architecture.jpg)

## Database Schema
![Database Schema](./src/public/assets/readme/database_schema.png)

## Features
### Reachable Areas
Drag the pin to set the starting point.
Modify the options to fit the use case.
* Travel Time:
* The specified period of time spent on moving from the starting point to any other region.
* Specified Transit Mode
* Supported transits:
1. Taipei Metro system
2. Bus network of Greater Taipei Area.
* Number of Transfers
* The specified number of transfers between different routes or different transits.
* Maximum Walking Distance
* The maximum distance a passenger willing to walk from:
1. the starting point to the first transit station of the journey
2. the last transit station of the journey to its nearby area
* Departure Time
* The specified date and time to depart from the starting point.

![Reachable Area](./src/public/assets/readme/reachable_area.gif)

### Place Info
* Place Keyword Search
* Destination Directions
* Favorite Places

![Place Info](./src/public/assets/readme/place_info.gif)

## Demo Account
> An account is not needed for most of the functions.
> The below account has some built-in pins on the map to demonstrate the favorite places feature.

* Account: [email protected]
* Password: demo1

## Contact
Wei-Jun Hung @ [email protected]