Time: An hour or more, depending on how complicated you make it.

Cost: Plugin is free, extensions are premium.

You can make your WordPress site a proper membership site with this premium plugin.  This will allow people to register, create and account, update their profiles, see a member directory (if enabled) and members of different types can have restricted access to different pages, posts and categories.

See: https://ultimatemember.com/

Back to the JFDI WordPress page.