Invite your friends and family to your PresentDay event, where they can privately share their gift lists.
When anyone buys a gift they can mark it as purchased, so everyone else knows not to buy it.
Only the members of your event can see the lists, and each member cannot see what presents have been bought for them.