snollygolly / open-hearts

:heart: An open source version of the card game Hearts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

❤️ OpenHearts Build Status

An open source version of the card game Hearts.

Prerequisites

Installation

  • Clone down the repository.
git clone https://github.com/snollygolly/open-hearts.git
  • Install packages (from inside the open-hearts folder).
npm install
  • Create your config. There's a config.json.example file in the root. Edit it to include all your values for the site. Save it as config.json and leave it in the root.

  • If you want to use Google Analytics, set config.site.analytics to your Tracking ID and make sure the analytics partial (analytics.hbs) contains the correct Universal Analytics tracking code. If you don't want to use Google Analytics, remove that property or set it to false.

  • Start it up.

npm start
  • Enjoy!

Tests

There's a number of tests written against basic functionality of the backend. They can be found in the tests folder.

  • Running tests
npm test
  • Generating code coverage
npm run coverage

Setting up front-end development environment

  • Build javascript into bundle
npm run build
  • Build javascript into bundle & watch for changes (build on change)
npm run watch

Setting up Database

  • Download and Install CouchDB
http://couchdb.apache.org/
  • Download & Install Make
https://sourceforge.net/projects/gnuwin32/files/make/3.81/make-3.81.exe/
  • Download & Extract curl
http://curl.haxx.se/gknw.net/7.40.0/dist-w64/curl-7.40.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64.7z
  1. Setup environment variables for Make

    • Check if 'C:\Program Files (x86)\GnuWin32' exists
    • If it exists, then open up your environment variables
    • Start Menu > type: 'Edit the system environment variables' (start typing 'environment') > hit enter
    • Click on the 'Environment Variables...' button
    • Under System variables, find the variable named "Path", and select it
    • Hit the 'Edit...' button
    • Add 'C:\Program Files (x86)\GnuWin32\bin' to the list
  2. Setup environment variables for curl

    • Move the extracted curl folder to 'C:\Program Files (x86)\curl'
    • Open environment variables like you did above for Make
    • Find 'Path' variable > Edit button
    • Add 'C:\Program Files (x86)\curl'
  3. Run 'Start CouchDB' (see windows start search)

  4. Open node cmd and navigate (cd) into your open-hearts folder

  5. Type 'Make install' and hit enter

  6. This should create the database

  7. If you would like to clear the database type 'Make clear-db'

About

:heart: An open source version of the card game Hearts.


Languages

Language:JavaScript 85.3%Language:HTML 9.3%Language:CSS 5.2%Language:Makefile 0.2%