Skip to content


Subversion checkout URL

You can clone with
Download ZIP site
Haskell Other
Branch: master
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 ignore configuration files. copy them since they will be removed!
docker Add missing shared libraries for Docker
kube Kubernetes: memory limits
messages Minor changes in translations
static Remove Google #17
templates White background on jobs #20
.gitignore ignore configuration files. copy them since they will be removed!
.travis.yml Scale back Travis matrix
API.markdown 10 random users on homepage
Application.hs Fix warning
Foundation.hs Get SES creds from environment
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 Clean up warnings
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
entities HTML jobs
fastcgi.hs Threaded FastCGI
haskellers.cabal remove broken tests, closes #24
routes Poll closing
stack.yaml add a file for Stack, since `extra-deps` were necessary on my Mac 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.