I'm sure something like this already exists, I just haven't put too much effort into researching if a solution exists yet. If so I'm all for suggestions!
Intro - General Contracting company with 25-40 projects running at any given time across the continental United states. Each project has 1 On-Site superintendent. Each project has an assigned Project Manager who typically oversees 3-5 projects at a time. Many subcontractors are also re-used on various projects once you find one that does good work.
Problem - When a project comes to an end, or a 2 week delay hits a particular job, the On-Site superintendents get shuffled around from site to site. This can be said for subcontractors as well. Communication is key when trying to get all moving parts into place, and if a new project starts knowing what team members you have available vs what members are being used would be valuable to receive at a glance.
Idea/Solution - Have a simple map, with the ability to 'pin' a particular person/subcontractor or group to the map. Have the ability to add job #, contract # or other notes to the Pin. Have start/end dates be added to the pins. Have this be available company wide as read-only for those who need it simply to know who is where in case the main coordinator is busy. Have it be editable by select people within the company or even have one admin account if having an entire AD setup with permissions would be difficult.
Would prefer to be self-hosted, however have no problems using it online if it had proper security measures.