• Stars
    star
    147
  • Rank 251,347 (Top 5 %)
  • Language
    Haskell
  • License
    Other
  • Created about 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An example Haskell web application

fugacious

Fugacious is a sample Haskell application.

It provides users with a temporary 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

More Repositories

1

hakyll

A static website compiler library in Haskell
Haskell
2,700
star
2

patat

Terminal-based presentations using Pandoc
Haskell
2,376
star
3

websockets

A Haskell library for creating WebSocket-capable servers
Haskell
406
star
4

blaze-html

A blazingly fast HTML combinator library for Haskell.
Haskell
238
star
5

profiteur

Visualiser for Haskell (GHC) prof files
JavaScript
190
star
6

digestive-functors

A general way to consume input using applicative functors
Haskell
149
star
7

lorem-markdownum

A lorem ipsum generator for markdown
Haskell
145
star
8

jaspervdj

Source code of my personal home page.
Haskell
117
star
9

turnstyle

Turnstyle is a graphical esoteric programming language based on lambda calculus
Haskell
70
star
10

psqueues

Priority Search Queues in three different flavors for Haskell
Haskell
64
star
11

talks

Slides & demos for talks I do
TeX
60
star
12

JVGS

JVGS is a free, minimalistic platform game that is not like the others.
C++
58
star
13

goldplate

a cute and simple golden test runner for CLI applications
Haskell
44
star
14

dcpu16-hs

Haskell implementation of Notch's dcpu-16 specification (assembler, emulator)
Haskell
42
star
15

beeraffe

PureScript
41
star
16

planet-wars-haskell

Unofficial Haskell starter package for the Planet Wars AI contest
Haskell
33
star
17

websockets-snap

Snap integration for the websockets library
Haskell
33
star
18

number-six

Number Six is a Haskell IRC bot.
Haskell
27
star
19

tweetov

Haskell webapp to generate random tweets using Markov chains
Haskell
27
star
20

cabal-dependency-licenses

Compose a list of a project's transitive dependencies with their licenses
Haskell
27
star
21

hakyll-examples

Examples for the Hakyll static site generator
Haskell
22
star
22

blaze-markup

Core modules for a blazing fast markup combinator library
Haskell
21
star
23

uplcg

Untitled PL Card Game
Haskell
20
star
24

indents

Simple indentation sensitive parser-combinators for parsec
Haskell
20
star
25

acme-cofunctor

A Cofunctor is a structure from category theory dual to Functor
Haskell
14
star
26

markdown-to-confluence

"Meh, good enough" markdown to confluence convertor
Haskell
13
star
27

b-tree

A fast B-tree library for Haskell
Haskell
12
star
28

sysfunboost.sh

More fun with your linux system.
Shell
12
star
29

dotfiles

Shell
10
star
30

firefly

Lightweight, fast and easy 2D game library for Haskell
Haskell
10
star
31

hakyll-contrib

Extra pre-made configurations and useful modules for hakyll
Haskell
9
star
32

advent-of-code

My solutions to AdventOfCode
Haskell
8
star
33

haskell-irc

IRC client in Haskell and CoffeeScript
Haskell
7
star
34

zurical

Some PureScript to render the ZuriHac calendar
PureScript
6
star
35

blaze-from-html

Code for the blaze-from-html tool
Haskell
6
star
36

blaze-html-hexpat

Hexpat renderer for blaze-html
Haskell
6
star
37

hart

Haskell prettifier
Haskell
5
star
38

redis-simple

Simplified redis wrapper for Haskell
Haskell
5
star
39

download-media-content

Simple tool to download images from RSS feeds (e.g. Flickr, Picasa)
Haskell
5
star
40

gnome-socket-applet

Gnome panel applet that reads from a pipe and displays the result
C
5
star
41

string-search

Ghent University project: Implementation of several string matching algorithms in C
C
5
star
42

hakyll-citeproc-example

How to use hakyll together with citeproc for bibliographies on your website
TeX
4
star
43

fast-aleck-hs

Bindings to the fast-aleck library, a smart typography enhancer
Haskell
4
star
44

IRCFileNotify

A simple bot that detects new files in a given directory and says this in an IRC channel.
Ruby
4
star
45

Genus

Algorithms & Data structures project
Java
4
star
46

glob-intersection

Haskell
4
star
47

hakyll-init

Very simple program to generate a hakyll sample blog
Haskell
4
star
48

copypasta

A source we can copy-paste from during programming contests.
Java
4
star
49

mandelbrot-lovejoy-rain

Haskell
4
star
50

snap-blaze

blaze-html integration for Snap
Haskell
4
star
51

euler

Haskell
3
star
52

sup-host

Check if hosts are up, and wake them
Haskell
3
star
53

omnomnom

Simple Haskell webapp to order food
Haskell
3
star
54

PhitSolver

Haskell program to solve PhitDroid (http://www.mtoy.biz/phitdroid2ndEdition.html) puzzles
Haskell
3
star
55

hstyle

A Haskell style checker
Haskell
3
star
56

hakyll-snippets

Include code snippets from another project
Haskell
2
star
57

bestphotoblog

Haskell
2
star
58

AstroBot

Software Design I Project
C++
2
star
59

google-forms-to-plaintext

Turn google (long) forms responses into readable plaintext files
Haskell
2
star
60

fpy-mvp

MVP for a Format-Preserving YAML Parser
Haskell
2
star
61

xrandr-config

Quick and dirty tool to switch xrandr configs
Haskell
2
star
62

hakyll-bibtex

Example of using hakyll & bibtex
Haskell
2
star
63

what-morphism

Msc. Thesis code: GHC Plugin to detect and transform catamorphisms and apply fold/build fusion
Haskell
2
star
64

criterion-to-html

Convert criterion output to HTML reports
Haskell
2
star
65

NonSense

A basic counterexample finder using semantic tableaux
Haskell
2
star
66

sihemo

Simple Heartbeat Monitoring
Haskell
2
star
67

programming-languages-assignment

My solution to the assignment for the programming languages course at UGent, 2010-2011
Haskell
2
star
68

snaptic-cli

Simple command line interface to snaptic.com
Haskell
2
star
69

Musique

College project from first year bachelor computer science.
Java
1
star
70

burningwheelstour.ch

Source code of burningwheelstour.ch
HTML
1
star
71

samplecount-blog

Haskell
1
star
72

xke-tweetcloud

XKE Twitter Cloud session code for 21st jun, 2011
JavaScript
1
star
73

powerdot-template

Custom stuff I use for latex/powerdot presentations
1
star
74

dir-metadata

Simple CLI tool to add, list and manipulate metadata for humans per directory
Haskell
1
star
75

swipl-block

An implementation of the block declaration for SWI-Prolog
Prolog
1
star
76

thesis

My Msc. thesis
Haskell
1
star
77

veravd

My mother's website
JavaScript
1
star