What's Horizon about?

Social media app but not really. Apparently traditional social media apps are only about social connections, for example, your infinite scroll insta post feed is filled with people you follow and not necessarily posts that match your interests. Horizon fills your feed with posts matching your interests.

Interest heirarchy:

Universe A
├── Community A
│   ├── Club
│   ├── Club
│   └── Club
├── Community B
│   ├── Club
│   └── Club
└── Community C
    ├── Club
    └── Club
Universe B
└── Community D
    ├── Club
    └── Club

How does interest matching actually work?

Users pick interests. Now we have user <-> universes -> communities -> clubs, which is the same as (i) user <-> clubs . "posts" are tagged with well... "tags" (this is done from AI side, tags are auto generated from post content). Now we have (ii) posts <-> tags. And finally (for now only) clubs are attached with tags as well, this gives us (iii) clubs <-> tags .

From (i), (ii), and (iii), we derive:

= user <-> clubs <-> tags <-> posts

= user <-> posts

QED.

This is roughly how only posts which match user's interests are shown in feed.

Onboarding flow:

Upon signup we ask for these:

{
    "name",
    "bio",
    "email": "optional",
    "phone_number",
    "referral_code": "optional"
}
Field Description
bio This is a short optional description which if he provides will be useful for the interest graph.
phone_number OTP verification
referral_code if provided user will recieve loyalty points (in-app currency explained later)