Recovery Brands is an application run with Laravel that allows the user to retrieve a sorted list of Alcoholics Anonymous / Narcotics Anonymous meetings, by Location and Day.
It uses Guzzle for a simple API Interface, Google Maps API for retrieving location data, PHPSpec for Unit Testing, GuzzleCaching to cache API requests, and Flysystem for filesystem modification (store caching).
It shows:
- use of a framework (Laravel)
- use of third party libraries (Guzzle, PHPSpec, Kevinrob's GuzzleCaching, Flysystem)
- design patterns (MVC, DI)
- dependency management (DI)
- caching (GuzzleCaching)
- unit testing (Phpspec)
Just require the dependencies with composer, require the needed namespaces, and run the app!
format is as follows:
http://localhost:8000/city/San Diego/state/CA/address/517 4th Ave San Diego CA 92101/day/monday