herc is a learning project for getting up to speed with Elm! It is a real-time chat app with Elm frontend and Haskell backend, using GraphQL to enjoy type-safety throughout the stack. 👍
You can also explore the API via GraphQL Playground.
herc client is an Elm single page app. I'm using Webpack to build it and serve up a hot-reloading dev mode, and Apollo Client for GraphQL subscriptions over WebSockets. Please see the client readme for more details and installation instructions.
herc server is written in Haskell. I'm using yesod
as the web framework, and Morpheus
for GraphQL support. Please see the server readme for more details and installation instructions.
Both parts of the app are deployed via CI/CD pipline. The server goes to CircleCI and from there to Heroku, and the client goes direct to Netlify.