Drupal subscription-based twitter management app

Executive Summary

Designed and implemented an online application, which provides the mechanism to manage multiple Twitter Accounts at once. This app is meant for agencies to manage Twitter follower building and not for individuals. Implemented various subscriptions level which varies based on time periods(monthly/yearly) and numbers of twitter accounts to be managed. We used PayPal Xpress Checkout with recurring payments for the subscription process. This module heavily uses Twitter REST API which was integrated in a synchronous manner with cron jobs that are running in parallel process to make API calls and taken utmost care for twitter API call limits. This application allows for subscriber to follow people, unfollow people, blacklist/whitelist people and block people on twitter.

Follow People: In this section users can search for Twitter accounts on the basis of geo location, keywords in the twitter account description, keyword in the tweets of the twitter accounts, excluding twitter accounts from some geo locations to Follow. There were many more filters like FF(Follower to Following) ratio, profile with description, profile with or without profile picture and many more filters after applying which the users can list the twitter accounts to follow or block on Twitter or to add to blacklist.

Unfollow People: In this section the users can list their added twitter account’s friends to unfollow or block on Twitter or to add to whitelist. Here the users are users are provided with certain filters to filter out their friends to unfollow or block on Twitter or to add to whitelist.

Blacklist/Whitelist People: In this section the users will see the blacklisted twitter accounts(the twitter accounts which will not be listed in the Follow people list) and whitelisted twitter accounts(the twitter accounts which will not be listed in the unFollow people list). Here the users can directly add the twitter accounts in the blacklist or whitelist by simply adding the twitter screen names. Here the users can also remove the users from the two lists, after which these users will be listed in the Follow and unfollow people list.

The backend website provides the admin ability to schedule and manage the cron process, set site wide filters, manage coupon system and has ability to upgrade/downgrade and manage users on the site.

About our Client

IT Company

Industry

IT

Technologies

Drupal Version Upgrade