Vitalik has previously created a crowdfunding contract, https://github.com/ethereum/serpent/blob/develop/examples/crowdfund.se and even created a user interface for it: https://github.com/ethereum/dapp-bin/tree/master/crowdfund However this work isn't currently maintained, and Serpent won’t be officially supported in V1. Your goal is to make this contract and its user interface usable on Ethereum POC-8 and ready for Genesis Day.All core features should be exposed through the UI and access the companion contract:- Link to a campaign via the URL- Create a campaign- Contribute to a campaign- If sufficient funding received, payout to campaign recipient- If expired, refund to contributors- Display progress report of a campaign1) Contract should be implemented using Solidity. (you could use the Solidity port of Vitalik’s contract as starting point https://github.com/chriseth/cpp-ethereum/wiki/Crowdfunding-example-contract-in-Solidity 2) Frontend to use the ethereum.js API3) Use a JavaScript framework such as Angular, Backbone, Meteor, React, etc.4) Hosting of frontend assets (HTML + JS) on static server (ie GitHub pages)5) No backend required (besides local Ethereum node and static www server)6) Deployed on POC-8 (or later) testnet7) UI fully works from within AlethZero, Mist and external browser using Ethereum's JSONRPC API (HttpSyncProvider).8) All components open source & published on GitHub9) DEV employees & contractors are excluded10) Bounty donations are non-refundable0.5 BTC (as of 2015-02-03)- Post your submission (including GitHub URL and Bitcoin address) as comment in this thread- The ruling for this bounty will be by this post’s author