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
config/db/postgresql.yml, and edit the latter to reflect the choices you made in step 4.
config/db/aws, and in the latter replace
SOME-SECRET-KEYwith random, unguessable strings.
Start the haskellers application by running
stack exec -- yesod devel.