Web Directory Membership Site based on Joomla

The website should be built on Joomla and ideally use existing open source or commercial products - Community Builder, SOBI2 for example - customised for the task. If heavy customisation is necessary this should be through modules or plugins that are separate to the main components to allow necessary upgrades in future.

The Joomla template will need to be developed from the visual design provided. It must be possible to install a different template in future if needed, without a re-design.

The directory will have several, customisable levels of membership, including Free, and then a number of paid levels: probably 3. Payment will be taken through a Paypal account. The data that can be entered will vary per level and should be customisable from a set of fields that can be changed in future. These will include text, radio button, pull down list, URLs and uploadable files, such as images.

The directory will have a customisable level of categories, and users will be able to list their details in one or many categories, depending on their membership level. It must be possible to select several categories, and how many categories can be selected must be linked to membership level, and customisable.

The directory will also have geographic areas as one of the primary fields. This must be customisable by the administrator. It must be possible to select several geographic areas, and how many area can be selected must be linked to membership level, and customisable.

Additionally, users will have the option of selecting additional services they wish to purchase. These services must be customisable in terms of description, price, options, information required and whether they are renewed on a periodic basis (e.g. weekly, monthly, quarterly, annually) or on a one-off basis. These additional services should be able to be marketed to existing users through a combination of online information provided on the website when they login (e.g. through text and images) and through email marketing (see below for more on this).

All users' data should be maintained in such a way that it is able to be used for email marketing. This can either be done by integrating a further component for this, or enabling the data to be extracted for loading to a further component. Currently our preferred component for this is Phil Taylor's ListMessenger, though you may recommend another with explanation of why this should be chosen.

The directory must have SEO capabilities built-in, again ideally utilising an existing SEO tool customised, or using well documented customised code. SEO must be possible for the overall website, per category, per geographic area, and per user's individual listing details.

Documentation must be provided to show how the customisation has been achieved and can be used. Documentation for open source or commercial products used isn't necessary.