PHP Developer Needed to Customize Internal Contact Directory
We are seeking an experienced PHP developer to customize and enhance an existing PHP-based address book application. This system will function as an internal Rolodex / external contact directory for our media company.
This is a customization and enhancement project, not a build-from-scratch app. The end result should resemble the Microsoft Outlook / Exchange address book experience in layout and usability (not an exact visual clone).
⸻
Project Overview
• Existing PHP address book (already deployed)
• SQL-backed external contacts
• Web-based login for internal users
• Used across multiple brands under one organization
⸻
Core Requirements
1. Landing Page (Post-Login)
• Default view: External Contacts Address Book
• Table-based directory showing all contacts
• Inline search
• Filters by:
• Group
• Company
• Small photo or company logo preview per contact
• Clean, Outlook-inspired layout
⸻
2. Contact Detail View (Tabbed)
Tabs required:
• General: First/Last Name, Display As, Title, Company, Department, Office, Assistant, Address, Zip
• Organization:
• “Reporting To” (linked to another contact)
• Subordinates (clickable if they exist)
• Phones & Notes
• Contact Methods: Email, social links, Slack username, Microsoft Teams SIP/username
• Member Of:
• One contact can belong to multiple groups
• Groups used for filtering and organization
Internal links between related contacts are required.
⸻
3. Photo Handling
Each contact must support one of three options:
1. Upload image
2. External image URL
3. No photo (default placeholder)
Only one option active per contact.
⸻
4. Roles & Permissions
Basic Users
• View contacts
• Add contacts
• Edit contacts
• No access to logs, users, or API/admin sections
Managers / Admins
• All basic permissions
• Delete contacts
• View logs
• Access admin-only areas
Deletion must be restricted to managers/admins.
⸻
5. External vs Internal Contacts
• This Rolodex is for external contacts only
• Add a visible notice when creating a contact:
“This Rolodex is for external contacts only. Do not create contacts for staff members.”
Address book dropdown:
• External Contacts (SQL-backed, editable)
• Annoying Media – Microsoft 365 Contacts (read-only)
Microsoft contacts:
• Managed entirely in Microsoft 365 / Exchange
• No add/edit/delete from Rolodex
• Automatically reflect removals made in Microsoft
⸻
6. Exporting
• Ability to download individual contacts as:
• vCard
• CSV (preferred)
⸻
7. UI / Styling
• No existing theme framework
• Custom CSS required
• Clean, professional, Outlook-style layout
• Desktop-first (mobile support a plus)
⸻
Technical Notes
• PHP + SQL
• Role-based access control
• Clean, maintainable code
• Documentation of changes
Apply tot his job
Apply To this Job