Skip to content site
Haskell Other
Find file
Failed to load latest commit information.
Handler Get SES creds from environment
Model Clean up warnings
Settings yesod 1.1
app Don't use the fake dist directory commercialhaskell/stack#520
config removed obsolete entity attributes
docker Add missing shared libraries for Docker
kube Include client session key in secrets
messages added French translation for the site
static Remove Google #17
templates Add link to functional works
.gitignore Include client session key in secrets
.travis.yml Scale back Travis matrix
API.markdown 10 random users on homepage
Application.hs Fix warning
Foundation.hs added French translation for the site
Import.hs yesod 1.1
LICENSE yesod 1.1
Model.hs Clean up warnings ignore configuration files. copy them since they will be removed!
Settings.hs Fix a warning
StaticFiles.hs GHC 7.4 changes
api-test.hs JSON API
cabal.config Use LTS snapshot
devel-server.hs Added bling page
devel.hs A few fixes Dockerized and stackified
fastcgi.hs Threaded FastCGI
haskellers.cabal Upgrade to LTS 3.7
routes Poll closing
stack.yaml Upgrade to LTS 3.7 yesod 1.1


Full source code for the website. Use as a base for your own Haskell/Yesod applications or as a sample application to help with learning Haskell/Yesod

System Requirements

You must have Haskell, Yesod and Postgresql installed.

Instructions for installing Haskell and Yesod are available at

You will also need to install libicu-dev. This can be installed on debian based machines with:

apt-get install libicu-dev


  1. Download the source code to an appropriate folder. Just run:

    git clone`

    Alternatively download the zip archive at and extract to a suitable folder.

  2. cd to the haskellers directory created above.

  3. Download and install local copies of all the libraries needed by using the Stack tool:

    stack install yesod-bin cabal-install --install-ghc && stack build
  4. create a new postgresql database for the haskellers data. Just run:

    sudo su - postgres
    psql template1
    CREATE USER <username> WITH PASSWORD '<pwd>';
    CREATE DATABASE <dbname>;
  5. Copy config/db/postgresql.yml.example to config/db/postgresql.yml, and edit the latter to reflect the choices you made in step 4.

  6. Copy config/db/aws.example to config/db/aws, and in the latter replace SOME-ACCESS-KEY and SOME-SECRET-KEY with random, unguessable strings.

  7. Start the haskellers application by running stack exec -- yesod devel.

Something went wrong with that request. Please try again.