Skip to content
/ herc Public

real-time functional GraphQL: Haskell & Elm Rudimentary Chat

License

Notifications You must be signed in to change notification settings

vivshaw/herc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

herc (Haskell & Elm Rudimentary Chat) 💪

vivshaw Netlify Status MIT license

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

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

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.

Deployment

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.