I'm a computer engineer so I have a lot of practice at being geeky :)
You raise an interesting point about tying this back into one project at some point. Having one project for the entire Civil War would be huge but is probably more realistic than creating and maintaining tens of thousands of smaller projects. Ok so lets rethink the problems we are trying to solve but this time in the context of one big project for the entire war:
- Organize thousands of groups of people (units, companies, etc)
- Organize thousands of events (battles, major milestones, etc).
- Associate various groups of people with various events
- Add a profile to a group so that they inherit all of the events associated with that group
We would need:
- a way to create events with dates, locations, maps (great idea Erica)
- a way to group people in the project with the correct unit, company, etc. This is the hard part, I don't know how you would create a decent user interface for this when there could be 3 million profiles in the project.
- a way to add a group of people to one of the events