#Frisco Flix A webapp which plots all the filming locations in San Francisco City based on movie title.
The data is loaded from DataSF: Filming Locations
The application is hosted in Open Shift Online @ Frisco Flix
#Technical Spec
##Back-end I chose a common and basic stack on the server side, have used Python+Flask+Sqlite for the back-end. Have also created REST API using Flask-Restful with json data as output. There are two REST API created
-
/Movies : This API will provide the list of all the movie titles
-
/GeoLocation : This API will provide the geolocation: lat, lng of the movie locations
Once the data is read from the SQLite DB, have used Werkzeug Simple Cache for storing the data in memory.
##Front-end I have used the following libraries
-
Jquery UI Auto-Complete : for displaying the Movie Titles as a type-head drop down
-
Jquery Async : for making AJAX calls to the REST API
-
JSON2 : for parsing the JSON data
-
Google Maps JavaScript API v3 : for plotting the filming locations in a map
##TO-DO ###Back-End
- NOSQL like MongoDB for storing the data, since there is a lot of redundant data stored in sqlite
- Define models and ORM for managing data in the NOSQL db
###Front-End
- Async-defer loading of all the javascripts
- Bundle & Minify all the javascripts loaded in the client
- Move the inline-styles to a separate stylesheet
###Unit-Test
- Unit Tests for JS code
- Unit Tests for REST API calls
- Define jobs or admin pages which can load the data dynamically from the DATA SF API
My Resume is at the AppEngine url Senthil Sivasubramanian
-
Blogging Platform : Developed a blogging platform using Flask Python framework and deployment using Google App Engine
-
Telemetry : Developed a telemetry framework using Flask Python which captures all user events from client side and sends the data to REST API exposed from server.