GithubHelp home page GithubHelp logo

movie_locations's Introduction

Movie Locations Project.

This movie is hosted on Heroku at https://powerful-tundra-44048.herokuapp.com/

A service that allows users to see where their favorite movies and TV Shows are filmed around San Francisco.

Table of Contents

App Run-through

This app consists of a single page. There are 4 ways to filter the results:

  1. Filter results by Place using the Search Bar at the top of the page.

The use of autocomplete makes it easy to find all the movies shot in your neighbourhood for example. The bounds of the map are limited to San Francisco, therefore only searches in this area are possible

  1. Filter results by using the Map. Curious to see which movies were shot around Fisherman's Wharf? Just zoom into the area and see all the movies and TV-shows filmed in the area currently shown on the map.

  2. Filter results by movie. To the left of the page, you will see a list of all the movies filmed around SF. To find out where in SF these movies were shot, simply hover on their title.

  3. Filter results by clicking on Markers. To find out what movie was shot at a particular location, simply click the marker. You can now also see the other film locations for this movie in the info window on the right. Simply hover on them to locate them on the Map.

Dependencies

Google Maps: React Google Maps

Prior to settling with this one, I played around with other react google map packages but quickly felt like there were limitations especially regarding the available documentation

Autocomplete Search: React Places Autocomplete

A package that was very easy to implement and use.

Data manipulation: normalizr and lodash

Geocoder: node-geocoder

Other packages:

body-parser

axios

concurrently

cors

express

mongoose

morgan

nodemon

Architecture

For this project I chose to combine front-end and back-end into one app, rather than creating a separate app for the back-end API.

Things still to come

Regrettably, due to time constraints, I was not able to implement thorough testing. This will be my priority going forward.

For an example of some basic tests written by me for react: https://github.com/gjjaeger/ecosia_challenge

The UI is in dire need of attention.

To avoid marker overlaps I will be implementing something like Marker Spiderfier.

movie_locations's People

Contributors

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