Crowdfund.sy is a crowd_funding Rails app that allows you to launch personal Kickstarter/Indiegogo crowdfunding projects. This is a personal project, which I built to take my Ruby on Rails / AJax skills to the next level.
- version 0.09 (May 5):
-
Built with Ruby on Rails, using PostGreSQL database
-
Built-in API access to serve JSON content to external webpages, which can serve that content with AJAX.
API token keys are registered to individual users, and calls have pagination limits.
API was built following basic TDD, via
rspec-rails
. -
Front-end: Javascript/jQuery written with Coffeescript. HTML ERB replaced with HAML for nicer syntax. Styled with a custom Bootstrap theme (yeti), with additional CSS support with SASS. Icons are built with Font-Awesome.
-
Users can create draft versions of crowdfunding campaigns, and when ready, publish their campaigns to the public. Made possible due to an integration with the
StateMachine
gem. -
Built in geocoding support using Google Maps to list crowdfunding campaigns close to a nearby user, via
geocoder
andgmaps4rails
-
Service object support with
Virtus
gem. Decorator objects built with integration ofdraper
gem. -
Human-readable URL’s due to integration with
FriendlyID
gem. -
Basic global language support via Rails Locales, current languages include English and Spanish.
- version 0.10 (May 6):
-
Now added: Stripe integration! Implemented using the
Stripe
ruby gem and Stripe’s Javascript API. Customer tokens can be saved to allow for multiple recurring payments. -
Major bug fixes