Skip to content

CrimeVisualizer/DiveStop

 
 

Repository files navigation

Dive Stop

Web application that enables users to search across the globe for dive bars and add their favorite dive bars to the map

Table of Contents

  1. Team
  2. Requirements
  3. Development
    1. Installing Dependencies

Team

  • Product Owner: Tim Scheys
  • Scrum Master: Edgar Padon
  • Development Team Members: Tommy Sander, Bowen Yang, Tim Scheys, Edgar Pabon

Requirements

  • Node 0.10.x
  • Redis 2.6.x
  • Postgresql 9.1.x

Development

Installing Dependencies

From within the root directory:

sudo npm install -g bower
npm install
bower install
grunt watch

###Testing & Building

We use grunt for managing all of our tests. Running grunt test will lint and run all test in the test directory.

grunt test-server: Will run tests in test/server directory grunt test-client: Will run tests in test/client directory

Run grunt watch to listen for changes. If sass files are added or changed, it will compile out to style.css. If javascript is changed it will run linter, the correct tests (server or client), and then uglify if passing. Notifications are enabled for failing tests, or linting errors.

Look at the Gruntfile.js for more tasks.

All files are built to the client/build/ directory. The javascript file and css file located there should be the two includes in the html. Libraries are not being minified and should be included per usual with preference towards their minified versions.

In addition, we are using Travis for continuous integration. Whenever a PR is opened, Travis will run all tests, lint, and create a temporary database (for further testing). If this passes the status of the PR will update from 'pending' to 'open'.

Roadmap

View the project roadmap here

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.1%
  • HTML 19.2%
  • CSS 12.5%
  • Ruby 0.2%