Git Product home page Git Product logo

frisco-flix's Introduction

#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

  1. /Movies : This API will provide the list of all the movie titles

  2. /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

  1. Jquery UI Auto-Complete : for displaying the Movie Titles as a type-head drop down

  2. Jquery Async : for making AJAX calls to the REST API

  3. JSON2 : for parsing the JSON data

  4. Google Maps JavaScript API v3 : for plotting the filming locations in a map

##TO-DO ###Back-End

  1. NOSQL like MongoDB for storing the data, since there is a lot of redundant data stored in sqlite
  2. Define models and ORM for managing data in the NOSQL db

###Front-End

  1. Async-defer loading of all the javascripts
  2. Bundle & Minify all the javascripts loaded in the client
  3. Move the inline-styles to a separate stylesheet

###Unit-Test

  1. Unit Tests for JS code
  2. Unit Tests for REST API calls
Housekeeping
  1. Define jobs or admin pages which can load the data dynamically from the DATA SF API

Resume Online

My Resume is at the AppEngine url Senthil Sivasubramanian

Other Projects:

  1. Blogging Platform : Developed a blogging platform using Flask Python framework and deployment using Google App Engine

  2. 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.

frisco-flix's People

Contributors

senthil1216 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.