Membership login and preferences?

Is there anyway to set up a membership login page and at the users initial registration they can select categories and then based on those categories a personalized feed will be generated?