This is a toy implementation of a more accountable protocol for crowdfunding I call Adaptive Grants, described in depth in this blog post:
https://blainehansen.me/post/adaptive-grants/
I'm not satisfied with this implementation for a variety of reasons, and will likely completely redo it using different technologies, if I ever get to it at all.