The easiest way is to install the following two plugins and set them up appropriately.
(customize it so your login and profile page run off your blogs template - They can still access the wp-admin section but this will stop 99% of the other users.)
(all users after they login can go directly to the front page)
You might want to have somewhere they can access their profile on your main page if you are going to plan it so they go to it often (can be header or sidebar)
If you want something more harcoded you can set it up to use a login.php and profile.php but it is more complecated and would most likly need to be changed every time there is an update to the wordpress code.