Play Hive online (http://hivega.me)
root
- app
 - config
 - src
 - static
 - templates
 - test
 - .dir-locals.el
 - .gitignore
 - COPYING
 - Dockerfile
 - Dockerfile.build
 - LICENSE
 - Makefile
 - README.md
 - app.yaml
 - docker-compose.yml
 - format.sh
 - game.html
 - hiveweb.cabal
 - package.yaml
 - stack.yaml
 - stack.yaml.lock
 - style.yaml
 
Haskell Setup
- If you haven't already, install Stack
- On POSIX systems, this is usually 
curl -sSL https://get.haskellstack.org/ | sh 
 - On POSIX systems, this is usually 
 - Install the 
yesodcommand line tool:stack install yesod-bin --install-ghc - Build libraries: 
stack build 
If you have trouble, refer to the Yesod Quickstart guide for additional detail.
Development
Start a development server with:
stack exec -- yesod devel
As your code changes, your site will be automatically recompiled and redeployed to localhost.
Tests
stack test --flag hiveweb:library-only --flag hiveweb:dev
(Because yesod devel passes the library-only and dev flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).
Documentation
- Read the Yesod Book online for free
 - Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your 
stack.yamlfile. - For local documentation, use:
stack haddock --opento generate Haddock documentation for your dependencies, and open that documentation in a browserstack hoogle <function, module or type signature>to generate a Hoogle database and search for your query
 - The Yesod cookbook has sample code for various needs
 
Getting Help
- Ask questions on Stack Overflow, using the Yesod or Haskell tags
 - Ask the Yesod Google Group
 - There are several chatrooms you can ask for help:
- For IRC, try Freenode#yesod and Freenode#haskell
 - Functional Programming Slack, in the #haskell, #haskell-beginners, or #yesod channels.