Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelbroseghini/bonvue

:oncoming_bus: I built this when I didn't have a car
https://github.com/rafaelbroseghini/bonvue

bongo vue vue-spinners vuejs2

Last synced: 6 days ago
JSON representation

:oncoming_bus: I built this when I didn't have a car

Awesome Lists containing this project

README

        

# BonVue :bus:

## Motivation

- When I first moved to Iowa City, I had no car and relied on the bus system to get to work, downtown, etc.
- A big part of my first few weeks was spent trying to figure out what buses to take to get to where I wanted to go.
- This is where I got pretty frustrated with the `bongo.org` service and decided to replicate it with some improvements.

## Improvements

- The most notorious of the improvements is **render speed on selecting multiple bus routes**.
- The current service freezes when the user selects more than 3?4? (haven't figured out) routes at the same time. (See below)

### Comparison

- GIFs in order (top/bottom): BonVue, `Bongo` original

![bonvue](/bonvue.gif)

![bongooriginal](/bongooriginal.gif)

## Tools

- AWS Lambda
- AWS API Gateway
- Vue.js

## Future Add-ons: :rocket:

- Route scheduling.
- Notification service.
- Favorite routes.
- Any Graph theory algorithm visualization.
- Djikstra, Bellman-Ford, BFS, DFS, A-star, Best-First Search...

## Project setup and Usage

```
npm install
```

### Compiles and hot-reloads for development

```
npm run serve
```

### Compiles and minifies for production

```
npm run build
```

### Run your tests (what tests?)

```
npm run test
```

### Lints and fixes files

```
npm run lint
```

## Contributing :thought_baloon:

1. :spaghetti: Fork this repo!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :+1: