Make a custom user model , using abstractbaseuser , abstract base manager , lets say the custom user model will be myuser , myuser will contain all the common data between all users like name and email for example , , extend the custom user model using one to one relation with a model for each user and but specific user data for that user in that model ,last move to make a post_save signal to save the profile model when a new user signs up and create a new user model instance ...
You need to create a sign up page for each user , but one login page could serve them all