We operate a personals site with 150K+ members. The current backend is a custom-developed PHP / MySQL application that is not fit for our needs in terms of stability, performance and ability to add additional features.
We are looking for an experienced Developer who is an expert in PHP, MySQL and Drupal to
(1) Duplicate the feature set of our existing site using Drupal
(2) Write custom modules for features that don't exist in the Drupal Core or a stable add-on module.
(3) Write a custom migration script to port member data and photos from old database
(4) Optimize the application for performance needs and future scalability
## Deliverables
Application Feature Set:
-User Profiles with large set of user-defined fields
-Multiple photo galleries per user with different types of photos
-Advanced search feature with the option to find profiles based on user-defined criteria
-Mailbox with ability to store/save/view/order received and sent messages
-User Relationships (buddylists)
-Profile View Tracking (Who Viewed My Profile)
-"Who's Online" lists that can be filtered by zipcode / state
-IM feature using a third-party service (Userplane)
-Integration with third-party payment gateway provider (CCBill)
-User Groups with different access levels to features based on premium membership
-External email notifications for certain triggers (new messages, new buddies etc.)
-Administrative photo approval with ability to categorize photos
-User Banning / Spam filters
Our primary concern is Drupal's ability to scale and handle a personals site with many simultaneous connections. We are looking for a developer with proven experience in Drupal performance optimization. The final site must be able to handle double the existing site traffic without any loss in speed and must replicate all the existing site features.
Access to existing site will be provided upon interest.
We would prefer to work on a project or milestone basis but would also consider hourly work. We can also provide significant Drupal level support including design, CSS and third party integration.
Please contact us if you are interested in working on this project. We would prefer a local (New York City) based programmer who would be willing to work in our offices (Chelsea/Flatiron) for part of the development.