Community Spring is an online and mobile platform that encourages volunteering through a skills-based rewards system. Community Spring focuses on 3 aspects: community, gamification, and rewards. By integrating with Facebook, users can invite their friends and create teams to compete with other local teams. After forming teams, Community Spring allows people to find local volunteer opportunities by leveraging open-source data. Once people find and sign-up for a volunteer project, they gain points by checking in at their volunteer-site location or by taking a picture of their volunteer work and posting it to Facebook or Twitter, which also helps non-profits gain awareness about their causes and bolsters their social media campaign. Finally, users are rewarded for volunteering. Users can redeem the points they accumulate for giftcards and discounts or use them to make a donation to their non-profit. As an added incentive, Community Spring provides badges for people who continually volunteer for certain causes.