A chat messaging service implemented in Haskell (Yesod) and React.
HM is an implementation of a messaging service implemented using the Yesod Web Framework for Haskell and React.
Application Features:
- Supports channels for parallel conversations
- \slashcommands -> for enhanced messaging features.
Development Features:
- Uses yesod-websockets to allow realtime, low-latency communication
- Written in ES6, transpiled using Babel (https://babeljs.io/)
Requirements
- Install Haskell Stack for Haskell, GHC, and Stack (https://haskell-lang.org/get-started)
To clone and install dependencies, run:
git clone https://github.com/helloworld/lambda-chat
stack install
To run development server:
stack exec -- yesod devel
To execute linting, type checking, and run tests, run:
npm run test
TO build:
stack build