So my proposal for Google Summer of Code 2016 was accepted and I was one of the 1206 Google student developers all around the globe. I got a chance to work on CiviCRM alongside it's developers from all around the world. CiviCRM is a web-based, open source constituency relationship management specifically designed for the needs of non-profit, non-governmental, and advocacy groups, and serves as an association management system. Volunteers, activists, voters as well as more general sorts of business contacts such as employees, clients, or vendors can be managed using CiviCRM.
My project was titled "Social Media Integration" and the project aimed to boost the exposure of CiviCRM as a platform and make it even easier for people to connect. Specifically I had to develop an extension to CiviCRM that would allow users to more easily fill forms and sign petitions using social login. It would also allow event registrations in CiviCRM to be reflected in RSVPs for parallel Facebook events. Moreover, it would allow CiviCRM admins to integrate multiple social networks and pull any relevant users activity data.
The coding began on May 22, 2016 and went through August 23, 2016. By the end of the program, most of the project goals were met with few pending updates. Exact features of the extension can be found here. The extension is hosted on GitHub. The installation and configuration instructions can be found here.

CiviCRM Home

Sign In Buttons on public form

Auto filled public form

Social Networks admin page

Social Networks admin page

Facebook event integration

Social Dashboard

Facebook dashboard

Facebook page notifications

Twitter Dashboard

Twitter Feed

Twitter Dashboard
-
CiviCRM Home
-
Sign In Buttons on public form
-
Auto filled public form
-
Social Networks admin page
Facebook page and/or Twitter account can be connected. Facebook event can also be integrated. -
Social Networks admin page
Facebook page and/or Twitter account can be connected. Facebook event can also be integrated. -
Facebook event integration
CiviCRM event can be linked to parallel Facebook event. Event descriptions can also be fetched from corresponding Facebook event. -
Social Dashboard
Shows social insights. A post can be made to Facebook page and Twitter at once. -
Facebook dashboard
Shows Facebook insights and feeds and notifications. -
Facebook page notifications
Shows unread Facebook page notifications -
Twitter Dashboard
Show Twitter insight, feeds and followers. -
Twitter Feed
Shows posts on connected Twitter timeline -
Twitter Dashboard
List of Twitter followers
I will further work on the extension to add more features. Any code contributions or feature suggestions are welcome.