Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jaspervdj/fugacious
An example Haskell web application
https://github.com/jaspervdj/fugacious
Last synced: about 2 months ago
JSON representation
An example Haskell web application
- Host: GitHub
- URL: https://github.com/jaspervdj/fugacious
- Owner: jaspervdj
- License: other
- Created: 2017-09-26T03:08:01.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-08T15:28:18.000Z (over 6 years ago)
- Last Synced: 2024-07-21T00:34:13.114Z (2 months ago)
- Language: Haskell
- Homepage:
- Size: 43.9 KB
- Stars: 147
- Watchers: 11
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# fugacious
Fugacious is a sample Haskell application.
It provides users with a
[temporary](https://www.merriam-webster.com/dictionary/fugacious) email address
they can use to avoid giving your real email address to spammy websites.## Motivation
Many samples of Haskell applications can be found in blogposts around the
internet. Unfortunately, they tend to be (rightfully) handwavy about all sorts
of implementation details, like logging, database access, configuration and
deployment.Fugacious is also an example, that I occasionally use when teaching Haskell.
However, it is also an exercise in going the other way and writing all pieces of
boilerplate and glue. As such, it is a rather boring¹ codebase.The codebase tries to relentlessly follow good² practices, as I've learned them
over a good amount of years. Despite that, it is a simple codebase. Whenever
there is a choice between patterns, I attempt to choose the simplest one that
works.(¹) But boring in a good way, boring as in "nothing special going on".
(²) I'm not calling this best practices since a lot of it is fairly subjective.## Code layout
TODO
## Deployment
TODO