Keep a reader profile separate from each challenge
Start with the account model and the approved reader information the library needs. Then define a campaign as its own record, with its own entry period, rules and participation state. A reader returning for the next challenge should understand which campaign is active and where earlier entries remain. If household-managed profiles are included, explicitly define who can view and edit each profile. Those relationships need an agreed model before adding public activity or progress displays.
