Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lucianstroie/SocialBusinessStarter

A KickStarter clone built with Rails and React/Redux
https://github.com/lucianstroie/SocialBusinessStarter

Last synced: 3 months ago
JSON representation

A KickStarter clone built with Rails and React/Redux

Awesome Lists containing this project

README

        

# Summary

Social Business Starter is a Kickstarter Clone created by Lucian Stroie. It features social businesses listed as projects each with multiple pledge levels that users can choose to back. You can register as a new user and upload a profile picture or you can use the guest log-in button. Create a new project by adding a picture and creating different pledge levels. Contribute to existing projects and see it all update instantly.

[Live Here](http://www.socialbusinessstarter.com/)

![](./app/assets/images/sbs2.gif)

# Structure

### Front end

Social Business Starter is a single page app, and the front end is built with React and Redux.

### Back end

Social Business Starter was built using Ruby on Rails with a postgreSQL database. All database queries are made using AJAX, and all responses are JSON objects constructed with jbuilder.

# Features

* Authentication
* Custom backend authentication. All queries return data that corresponds to the proper user.
* User can log in from any page in the app. Clicking a pledge level toggles either editing or creates a contribution depending on if the user signed in is the owner of the project or not.
* Create and edit projects with multiple pledge levels.
* Contribute to one of multiple pledge levels with a confirmation button that is rendered on the same page.

# Technologies Used

* React.js
* Redux
* Ruby on Rails
* jBuilder
* PostgreSQL
* Heroku
* BCrypt for authorization
* Paperclip to store the images users may add to any suggestion, using Amazon Web Services
* Figaro to store AWS keys