Skip to content

razali17/Change-App

 
 

Repository files navigation

The Change Collective

Collaborators:

Ken Shang & Kayley Luftig

An application designed for those who want to make a change in the world! This application connects to your bank account using Plaid and collects the round-ups from your transactions. The roundups are then added to a collective fund which gets donated to charities based on the votes of the collective. Votes are based on a quadratic voting system.

Use YOUR change to make a change!

Back End: Ruby on Rails Front End: React

Starting the Application

You need TWO terminals for this.

In one terminal, run bundle in the root directory of the app to install the dependencies. Run bin/rake db:setup to create the databases (called rails_project_development by default). Run bin/rails s to run the server.

In the other terminal, cd into client. Run npm install. Then run npm start and go to localhost:3000 in your browser.

NOTE: You need at least Ruby~ 2.3.7 in order to run bundle. Please update your RVM first!

Final Product

Homepage Registration Plaid Agreement Login Your Bank Account View Your Round-ups Goals Completed With Collective Funds Your/Collective Vote Results

Future Implementations

Short-term stretches:
-Add comments
-Implement more charity options
-Unit tests
-Allow users to edit their profile options such as select their round-up denominations(closest dime, dollar etc. )
-Using ActionMailer to send confirmation emails to users
-Refactor codes to make it more dry

Long-term stretches:
-Implement live support chat using WebSockets
-Connect with STRIPE to implement actual payment towards charities
-Allow multiple accounts per user through Plaid
-Incoperate a Charities portal/dashboard
-Convert into a shopify app

About

Round-Up App to make a change in the world! Built with Rails and React

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 48.6%
  • Ruby 41.8%
  • CSS 7.3%
  • HTML 2.3%