/Crowdfund.sy

Rails app for crowdfunding with restful API + custom user authentication + payment functionality + geocoding support, among other things

Primary LanguageCSS

Crowdfund.sy

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.

Key Features include:

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 and gmaps4rails

  • Service object support with Virtus gem. Decorator objects built with integration of draper 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