Need help with haskell-yesod-realworld-example-app?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

tzemanovic
143 Stars 23 Forks BSD 3-Clause "New" or "Revised" License 119 Commits 0 Opened issues

Description

Exemplary real world application built with Haskell + Yesod

Services available

!
?

Need anything else?

Contributors list

# 59,566
Haskell
Shell
Webpack
scaffol...
73 commits
# 751
aurelia
HTML
CSS
Shell
30 commits
# 33,351
Shell
solidit...
Sass
Gin
4 commits
# 16,487
Shell
PHP
codebas...
Laravel
1 commit
# 137,246
aurelia
Gin
vue-cli
Node.js
1 commit
# 37,058
Elixir
css-fra...
elm
elixir-...
1 commit

RealWorld Example App

Built with Spacemacs Build Status

Haskell/Yesod codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

How it works

Check out this post for an overview of project's dependencies and its structure.

Getting started

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually
      curl -sSL https://get.haskellstack.org/ | sh
  2. Install the
    yesod
    command line tool:
    stack install yesod-bin --install-ghc
  3. Build libraries:
    stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.

Development

Start a development server with:

export JWT_SECRET="some secret value"
stack exec -- yesod devel

As your code changes, your site will be automatically be recompiled and redeployed to localhost.

Tests

stack test --flag app:library-only --flag app:dev

(Because

yesod devel
passes the
library-only
and
dev
flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).

Documentation

  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your
    stack.yaml
    file.
  • For local documentation, use:
    • stack haddock --open
      to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle 
      to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.