Note: Before make this question as duplicate question, please read the question because my question is different from other questions in WP stack exchange..
I wanted to add a user profile system (something like BuddyPress Profiles) for WordPress.
I have 3 ways in my mind to do it:
1. Create a Custom Post Type called profile :
I will create a custom post type called profile. When user is registering for the site I will create a custom post(profile) for a user. I will save the user id as a custom field.
2. Create a template called profile.php :
Member profiles are displayed like profile.php?user_id=1..........
3. Try to modify author page for all users
I tried to modify author page for all users in my previous project. But I could not do it. I don't know that this is possible or not. But I believe this is a possibility.
What will be the best way to create user profile for all users from above three ways?