A Haskell implementation of realworld.io
Go to file
2021-11-23 22:38:16 +08:00
.vscode Remove salt and use Bcrypt for password hash 2021-11-23 22:38:16 +08:00
app Update README and add editorconfig 2021-07-11 20:15:04 +08:00
sql Remove salt and use Bcrypt for password hash 2021-11-23 22:38:16 +08:00
src Remove salt and use Bcrypt for password hash 2021-11-23 22:38:16 +08:00
test Remove salt and use Bcrypt for password hash 2021-11-23 22:38:16 +08:00
.editorconfig Update README and add editorconfig 2021-07-11 20:15:04 +08:00
.gitignore upgrade resolver and rel8 2021-11-06 11:11:22 +08:00
ChangeLog.md First commit 2021-07-11 18:07:10 +08:00
conduit.dhall.tpl Add db migration && Code refactor 2021-08-10 23:43:59 +08:00
hie.yaml Add auth api test 2021-08-07 22:34:30 +08:00
LICENSE First commit 2021-07-11 18:07:10 +08:00
package.yaml Remove salt and use Bcrypt for password hash 2021-11-23 22:38:16 +08:00
README.md Update TODO 2021-08-07 16:43:03 +08:00
Setup.hs First commit 2021-07-11 18:07:10 +08:00
stack-9.0.1.yaml upgrade resolver and rel8 2021-11-06 11:11:22 +08:00
stack.yaml upgrade resolver and rel8 2021-11-06 11:11:22 +08:00

Haskell-realworld-example

A Haskell implementation of realworld.io

Tech stack

  • RIO is an alternative Prelude
  • Rel8 for interacting with PostgreSQL databases
  • Servant for web api implementation
  • Dhall for configuration
  • cryptonite for Cryptography
  • PostgreSQL for persistence

Get start

git clone https://github.com/nodew/haskell-realworld-example.git
cd haskell-realworld-example

cat conduit.dhall.tpl > conduit.dhall

stack build
stack exec conduit-server-exe

TODO

  • Add integration tests
  • Add DB migrator
  • Build full static Haskell binaries with docker
  • Support docker compose