1. happs intro
  2. the missing happs documentation
  3. getting started with happs
  4. prerequisites
  5. cabal install me
  6. main
  7. url handling
  8. templates
  9. stringtemplate basics
  10. debugging
  11. form data: get and post
  12. form data: file uploads
  13. cookies
  14. introduction to macid
  15. using macid safely
  16. macid dummy data
  17. macid updates and queries
  18. changing the data model
  19. macid stress test
  20. limitations of macid
  21. foreign characters
  22. cron jobs
  23. thanks
  24. appendix (floundering in ghci)

Getting started with HAppS

If you use Ruby on Rails, Django, Perl Catalyst, PHP, or some other popular web framework, but have programmed in haskell and would like to use the world's greatest language for your next web project, just keep reading. I promise by the time you're done you will give you all the knowledge you need.

This tutorial is its own demo. Both the job board part, and the text you are reading this moment. For best results, you should install and run it in a local environment where you have control. Then, when you are done learning, you can use the tutorial code as a starting point for your own HAppS applications.

I'm going to repeat myself now. The best way to learn how to use use HAppS with this tutorial is to install and run it in a local environment. So if you can, do that first.

Installation prerequisites