My product currently only allow users to sign-up and log-in with Gmail, GitHub, and Facebook account. I am rewriting it now. I would like to hear your thought on the account system. Do you want to have your own account system? Why?
It depends on your system. Keeping "account system" or you can call it, manual registration, will allow you to have more users signing up, as some users dont have facebook/gmail etc. However I find that sometimes users will use wrong emails or miss-spell their emails when signing up directly.
In one of my websites I used a cool service https://www.zerobounce.net/ where they can validate emails when users sign up, their service isn't 100% accurate, however you it will reduce the amount of wrong emails people are using.
Overall the choice to use direct/manual registration will help you get more users (if you design your login/signup page properly). But might allow fake users to login to your platform.