#Haskellers Full source code for the haskellers.com website. Use as a base for your own Haskell/Yesod applications or as a sample application to help with learning Haskell/Yesod
You must have Haskell, Yesod and Postgresql installed.
Instructions for installing Haskell and Yesod are available at http://www.yesodweb.com/page/quickstart
You will also need to install libicu-dev. This can be installed on debian based machines with:
apt-get install libicu-dev
- Download the source code to an appropriate folder. Just run:
git clone https://github.com/snoyberg/haskellers.git` 
Alternatively download the zip archive at https://github.com/snoyberg/haskellers/archive/master.zip and extract to a suitable folder.
- 
cd to the haskellers directory created above.
 - 
Download and install local copies of all the libraries needed by haskellers.com. using the Stack tool:
stack install yesod-bin cabal-install --install-ghc && stack build - 
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>; GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <name>; \q - 
Copy
config/db/postgresql.yml.exampletoconfig/db/postgresql.yml, and edit the latter to reflect the choices you made in step 4. - 
Copy
config/db/google-email.yaml.exampletoconfig/db/google-email.yamlandconfig/db/facebook.yaml.exampletoconfig/db/facebook.yaml - 
Copy
config/db/aws.exampletoconfig/db/aws, and in the latter replaceSOME-ACCESS-KEYandSOME-SECRET-KEYwith random, unguessable strings. - 
Start the haskellers application by running
stack exec -- yesod devel.