Ecosyste.ms: Awesome

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

https://github.com/bmlt-enabled/yap

Find meetings or someone to talk to over the phone leveraging a BMLT root server.
https://github.com/bmlt-enabled/yap

Last synced: 3 months ago
JSON representation

Find meetings or someone to talk to over the phone leveraging a BMLT root server.

Lists

README

        

yap




PHP Programming Language
Build Status




The purposes of yap are :
* To be able to take the results of a BMLT root server and play it back through the telephone.
* To be able to set up routing rules for zip codes and helpline numbers with optional extension dialing.

We are taking advantage of using Twilio which essentially handles all the VOIP parts. You provision a number, set up an application, and point it your PHP server.

# Documentation

For setup instructions and general documentation please visit [https://yap.bmlt.app](https://yap.bmlt.app)

# Downloads

* Latest Releases: [https://github.com/bmlt-enabled/yap/releases](https://github.com/bmlt-enabled/yap/releases)
* Bleeding Edge: [https://archives.bmlt.app/index.html#yap](https://archives.bmlt.app/index.html#yap)

# ⚠️ Major Refactor

Currently we are in the process of doing a major overhaul of the codebase, by migrating all the legacy PHP to a more Laravel-like structure. This will improve the stability and maintainability. Also, as part of this change, we are making the code more testable which will help us track code paths more effectively. We also plan to redo the frontend part of it migrating from a Bootstrap/Jquery structure to React.

All the legacy components has been migrated. We are doing some final testing now.

In a future release we will refactor the frontend by building a new React application to consume the rebuilt APIs, that work has partially started but has been put on pause.

# API Docs (WIP)

This only works locally right now.

1. Run `make swagger`.
2. Browse to `/api/documentation`

# Testing

After cloning, add a file called `.env.testing` with the value `GOOGLE_MAPS_API_KEY=`. Then run `make test`.

To run code coverage, you can run `make coverage`.