The present invention relates to a rank-based user-to-user and user-to-venue matchmaking. A user profile is created on a user device through a software application or website. The user can generate temporary points by performing various temporary points attributing actions as described above. The temporary points will become permanent points after real-world authentication process, the user may perform some predefined real-world activities to directly attribute points to the permanent points. The permanent points determine the rank or status of the user profile. Further, the user based on his/her user profile is enabled to view/match another user's profile. The real-world authentication and various other points attributing actions performed by a user have certain virtual or real-world benefits to the user.