1. A system, comprising: a processor; and a computer-readable storage medium storing computer-readable instructions which, when executed by the processor, cause the processor to: store a set of previous activity cards containing previous activity details of previous activities, the previous activity details identifying participants in the previous activities, geographic locations of the previous activities, and discussions by the participants about the previous activities; generate an activity graph of the previous activity cards, the activity graph comprising edges between respective previous activity cards with shared previous activity details; utilize natural language processing to perform a discussion analysis of the discussions by the participants about the previous activities; and generate a suggested activity card for an individual participant based at least on the discussion analysis and the activity graph, the suggested activity card identifying an upcoming activity scheduled to occur at a particular geographic location.