There is a way to do this, and it is through the MBTI test. This type indicator is very good at finding personalities that you will be compatible with. It draws slightly upon the common notion that opposites attract, but also upon the idea that you should find somebody similar to you. This boils down to a good indication of who your ideal partner should be. For example, say you are an ENTP like me. In that case, your ideal romantic partner would be an INTJ. Why an INTJ? Well, for starters, it is good to have one extraverted and one introverted partner. Studies have shown that this matchup works very well, as they cancel each other out and minimize conflict. Also, a partner who is J will counteract the indecisiveness and carefree attitude of the P partner, whereas the P partner will bring flexibility and compromise. The other two dichotomies, however, must be the same. If you match up with a Sensor and you are an Intuitive person, there is little chance that you two will ever truly be on the same page when communicating. This will lead to conflict and bad communication, which are two things that kill a romantic relationship. Also, you must either be both Thinkers or Feelers. A Thinker will often get annoyed by the apparent "irrationality" of the Feeler, whereas the Feeler will dislike the Thinker's occasional disregard for feelings. Again, this match is meant to minimize conflict and make sure you are on the same page as your partner.
If any of you enter the dating scene any time soon, try to make your partner take this test! It is by no means gospel, but if you follow the rules of the MBTI, your relationships could potentially improve drastically. This way, you could minimize the crashing and burning during the dating game, which would be very nice. Thanks for your time, and if you have any questions just shoot them into the comment section.