Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/weijun0827/taipei-travel-time
- Owner: WeiJun0827
- Created: 2020-11-27T09:03:35.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-06T04:03:19.000Z (about 1 year ago)
- Last Synced: 2024-11-06T08:33:30.463Z (2 months ago)
- Topics: dijkstra-algorithm, google-maps, shortest-paths, transit
- Language: TypeScript
- Homepage:
- Size: 64.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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]