There are certain athletes that are really good and find themselves on some of our favorite teams, but have done terrible things in the past and have shown little remorse. We're trying to find a way to let you continue to root for your team even if someone like this is on the roster.

What it does

Baseball Karma allows you to select a player, and for every positive stat they collect (home run, RBI, wins, saves, etc.) you can pledge to donate some amount of money to a charity. That way, you can feel better about rooting for these awful human beings.

How we built it

Sinatra/Ruby backend, Javascript/JQuery/CSS frontend.

Challenges we ran into

We formed a team that had different expertise, which was good, but we had very little overlap so a lot of time was spent getting ourselves ramped up on different technologies. But the biggest mistake we made was integrating too late: we have a lot of functionality on the backend that the frontend isn't even aware of, and we ran into lots of integration problems when we finally got around to doing that.

Accomplishments that we're proud of

It's looking good, and we think it's a good idea

What we learned

See above

What's next for Baseball Karma

So much

Share this project: