first commit. add in initial grunt build process. add in initial dependencies (bootstrap, backbone, underscore, jquery, svg). start work with backbone.

experimenting with SVG gradients. start work with layout managers.

add in icon family. add in time library. add in forecast api. add in google geocode api. work on search and weather page.

work on weather page layout.

transfer api keys to hidden file. update api keys. move geocode api request to server. update styling. work on backbone templating.

finish move of API requests to server-side. link up client-side with server-side api requests.

add current location feature. separate out geocode routes into separate file. update styling and templates.

update model structure data. update styling. work on weekly forecast feature.

update styling. work on forecast feature.

add in preliminary recentSearches feature.

add in marionette. create App. restructure routes. create AppController. remove LayoutManager extension.

update styling. add in local and location time.

toggle to obtain more information in forecast panel.

set defaults for weatherModel. update styling. fix rendering errors.

initial work on using marionette views.

complete overhaul of structure of application. following design guidelines based off of brian mann

Get the application up to the same feature set (forecasts, recent searches, current times, current weather) as was previously built.

update entities with default values.

Add in 'current' search feature to recentSearches. bug fix for daily-forecast clicking. update styling.

add in night/day gradients based on time feature to weather page. update entity defaults.

allow user to switch between previous searches. store ALL DATA in each recent search (could cause memory leaks at the moment).

add in fade-in on initial load of weather page.

restructure npm dependencies. restructure lib assets into separate folders.

separate out show and weather into different controllers/views/templates.

set linter to enforce back to 80char limit. separate out server requests from client into separate sub-module.

more clean up.

restructure forecasts panel into layout with CompositeViews for hourly and weekly forecasts.

update styling and template for hourly forecast view.

move the creation of weather view instances into separate method.

more refactoring of the weather controller.

create methods for eventListeners and for creating weather views. finish up initial version of hourly/weekly forecast panel.

update times view to remove buttons, restyle, and add location information.

clean up unused events for times view. update styling.

update server error response. work on client side error reporting.

change error handling for forecast.io get request. update client-side error handling for current location.

code style cleanup.

bugfix for memory leak of recentSearches.

separate out instance creation of views from controller for weather.

major refactor of weather_controller. creating new instances of views separated into different module. serious clean up of weather_controller.

update refactor styling. bug fixes.

add comments.

update docs

update screenshots to latest version of site.

add in mocha/phantomjs/chai testing suite.

work on setting up framework for testing.

concatenate javascripts into single file.

add tests for creating views for weather.

delete unneeded test file.

color morphing for svg gradient in background for weather page.

fix memory leak for draw element of svg background.

more work on rendering for bg gradient.

get gradient transitions working with time.

more work on the response gradient (based on time).

fix for hourly forecasts time being offset incorrectly. more work on gradients.

finish v1 of background gradient transitions.

quick fix for merge request.

add charts in for each forecast.

rework the hourly forecast template.

separate creating of gradient into different file. more work with styling the forecasts layout.

update styling.

update docs to latest version.

update readme

update docs

add travis into the mix.

add in travis build status to docs.

update readme error.

separate gradient color creation to its own module.

revert accidentally removed var.

index page gradient uses same colors as weather page.

a failed attempt at trying to increase code coverage. will have to wait until phantomjs or svgjs gets patched.

rewrite tests to something that's actually useful. fix to svgjs so that phantomjs can work.

update styling for chrome fix. update name of app to be consistent with repo.