NOW LIVE AT http://www.outerspacessf.com
OuterSpaces helps users find outside places to eat, sit, and see public art in San Francisco. An OuterSpace is a food truck, a privately-owned public open space, also known as POPOS, or public art, as part of the 1% Art Program. Users can view all locations on a map within San Francisco neighborhood boundaries, or have a trip created for them according to an entered address. A user can also get detailed information on each location, get walking or driving directions, find other nearby locations, search by name or keyword, and see locations near an address. In addition, users can sign up for an account and save/delete favorite OuterSpaces on their profile, as well as update their personal information.
Table of Contents
Back End: Python, Flask, PostgreSQL, SQLAlchemy, Shapely, Flask-Cache
Testing Methodologies: Jasmine, Python unittest -- achieved 97% Python test coverage
See all OuterSpaces on the map at once, or search for by name, cuisine, type, keyword, address or location in San Francisco. User account registration not required:
Register for an account to add and remove favorite OuterSpaces:
Look at OuterSpaces by category:
To have this app running on your local computer, please follow the below steps:
$ git clone https://github.com/christineurban/outerspaces.git
Create a virtual environment:
$ virtualenv env
Activate the virtual environment:
$ source env/bin/activate
$ pip install -r requirements.txt
export FLASK_SECRET_KEY="abc" export SF_DATA_APP_TOKEN="abc" export GOOGLE_MAPS_API_KEY="abc"
Create database "outerspaces":
python -i model.py
While in interactive mode, create tables:
Now, quit interactive mode. Start up the flask server:
Go to localhost:5000 with an active internet connection to use the web app.
- Search by cuisine
- Add ability to text name and address
- Add rating system for OuterSpaces
- OAuth with Facebook / connect with FB friends
Copyright © 2017 Christine Urban
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Splash page image credit: edwardhblake
edits: added blur and filter