Inspiration

The online dating market is worth an estimated 1.2 billion dollars link.

With this in mind I wanted to create an app that could tap into this market by offering users a new perspective and approach to dating. The mobile app would enable this by simply matching users based on their positive personality traits, which I got via the GenomeLink API.

This in turn, would lead to higher rates of dating satisfaction by the users because generally speaking humans tend to relate better with people, who have similar personality traits as them.

Finally another part of my inspiration is that the more people are satisfied with the matches they get from the app, the more likely they are to spread the word about the app, hence making it a win-win situation for everyone :)

What it does

The app basically allows users to swipe, match and chat each other, through its 2 main parts, which are

  1. The mobile app, which is what the users will login into our system with via facebook.

    • After they login, users then have to link their genome link account via OAUTH.
    • Then after linking their genome link accounts, the app then sends the users personality report to the backend which in turn does some computation and returns other users in the system that match the user's personality.
    • From there is just a matter of swiping, matching and chatting till the user gets a suitable connection :)
  2. The other part is the backend, which aggregates the positive traits in a user's personality report.

    • It then returns to the mobile app, profiles that match the user's personality, from there the user can begin swiping and matching.
  • To fully understand how the app works, kindly watch the video, it shows how the app works screen by screen and the expected outputs. Also don't forget to install it from the playstore and test it out, thanks .

How I built it

I built the app using react-native for the frontend and node.js for the backend. The app also uses firebase as the database to store data for both the app and the node.js backend

Challenges I ran into

I ran into 2 main challenges when developing this app, which are

  1. Lack of testing with live users.

    • Since the GenomeLink API only supports American users for now, it was impossible for me to test the app with live users since i'm from Kenya, but the test users provided in the docs proved sufficient and I was able to generate test data which I then used in testing the app.
  2. Lack of mobile OAUTH support for the GenomeLink API.

    • It would be nice in the future to support OAUTH for mobile devices instead of support for the browser only, though I managed to bypass this by initiating the OAUTH process in a mobile browser and then passing the results back to the app via deeplinking.

Accomplishments that I'm proud of

  • I'm proud of the fact that I built this app from scratch to deployment in heroku and google play by myself.
  • I'm also proud that I managed to integrate the Genome Link API , including OAUTH without any issues.

What I learned

I learned that the Genome Link API is a very powerful tool, especially for a dating app, since it allows for new capabilities that other competitors in the market are currently not providing hence the possibility of growth is high.

On the tech side, I also learned how to deeplink a mobile app from a website which is something I had never done before.

What's next for G.Spark

I want to push out an iOS version in the near future.

I also want to expand the matching capabilities to support more GenomeLink API reports and include features like matching via location, auto-swiping, group swiping and finally also add more login options i.e. Google Login e.t.c

Finally I also want to introduce some in-app purchases, once the app gains traction, so that it can sustain it's development and also so that I can also be able to bring in more people to help with the development, marketing and distribution of the app.

Share this project:

Updates