I am looking to create a contact database that can be shared with multiple users and multiple programs (Outlook & Thunderbird to be specific). An open source contact manager that can accomplish this is fine however I would need a programmer familiar with the application or programming language to make modifications.
I have found the contact managers available as open source to have too much bloat for what I am looking to accomplish and would like it to be very specific right now to contact information & group contact lists.
However, the database should be designed so that other modules can be added. What this means is that the database will store the information, Outlook & Thunderbird can use the information, and there will be an administration backend that will handle other functionality of the database.
For instance, an IMAP & SMTP module that will sync email information from the mail server and store all communications with a contact (via email address) into the database. Then we could query the database for a particular contact to see all email communications with that contact.
Another module to browse a directory on the local computer or network for documents that have been generated or scanned to store with the contact information. Then we could query the database for a particular contact to see all documents associated with that contact.
Ideally I would like the queries to take place from Outlook or Thunderbird so maybe an intermediate application that can be started by a right click in either program would be needed.
I am familiar with VB6 (BASIC) and Delphi 7 (PASCAL) programming languages so would like the applications to be centered around what I am familiar with.
Please let me know if there is any package out there that can handle this type of contact sharing. I have search alot for something like this and I have yet to find it. Typically there is too much boat of unneeded functionality that made it look unattractive.
If you are bidding, please provide any background in work you have done with similar types of projects, your idea/plan to carry out the project and the programming language and database you intend on using.