I will bring my experience and knowledge to build your project to be the way you envision.
I will begin by creating the initial login page for the users, which will be safe and secure, allowing users the piece of mind knowing that there profile is secure. I will then generate the users page which will retrieve the users information from the databases (If you have not got a database set-up I can assist in this), displaying their points and once implemented the timeline containing give-aways.
I will then go on to implement the referral system focusing on emails and facebook, other social media sites can be discussed such as twitter or instagram. An alternative could be each individual user may generate a unique referral code that they can share on any platform.
I will then set up the points system allowing for the allocation of points for referrals and participation and the spending of points for entries.
Once the user experience is set up I will go on to implementing the Dashboard functionality allowing you as the admin to perform administrative tasks such as creating new offers, award winnings to contest and offer winners, and allowing you to control user accounts and privileges.
Implementation will then be focused on the perspective of the user allowing them to post comments, view number of entries, create offers if given privileges, etc.
Exact implementations will be discussed with you in detail so that the end product meets your expectations completely.