{
  "format": "dataset-manifest/1",
  "slug": "digital-business-card-app",
  "version": 2,
  "seed": "digital-business-card-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "digital-business-card-app",
    "name": "Digital Networking Connections",
    "tagline": "Modeling user interactions in a fintech digital business card app.",
    "description": "Users create and share personalized digital business cards, enhancing their networking experiences in a vibrant fintech landscape. This digital card application enables seamless interactions among its users, allowing them to exchange unique card designs, manage contact information, and track potential leads from shared profiles. The platform thrives on fostering connections that emerge through these exchanges, particularly highlighting urban users who are more likely to engage in frequent interactions. Here, the emphasis is placed on social networking, where each user contributes to a dynamic web of contacts and opportunities.\n\nThe core tables that power this application include 'users,' which represents each individual registered on the platform. Each user can have multiple 'cards' containing their personalized business information. The 'connections' table captures the interactions between users, detailing how and when they exchanged their digital cards. 'Exchanges' provides a record of all card swaps, logging the cards that were shared in different contexts. Meanwhile, 'leads' tracks potential business opportunities that arise from these connections. Users who subscribe to various plans are represented in the 'subscriptions' table, indicating their level of engagement with premium features and customized domains.\n\nThis dataset answers a variety of questions about user behavior and engagement, such as: What features do users utilize most during exchanges? How often do users connect with others, and what are the conversion rates for leads generated through the app? Analyzing interactions in urban centers versus less populated areas uncovers valuable insights into networking patterns. Additionally, the relationship between subscriptions and active user engagement can inform marketing strategies targeted towards increasing premium sign-ups. Practicing with this dataset provides a realistic opportunity to explore user interaction dynamics in a fintech context, all while working with synthetic data that mimics real-world behaviors.",
    "domain": "fintech",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "fintech",
      "networking",
      "digital cards",
      "user connections",
      "lead tracking",
      "subscriptions"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a user within the app, linking to their respective card and exchanges. Users can have multiple cards and connections.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "User's email address."
          },
          "city": {
            "kind": "city",
            "description": "City where the user is based.",
            "nullable": true
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Account creation date.",
            "dayProfile": "business"
          }
        }
      },
      "cards": {
        "description": "This table contains unique digital card designs created by users, linked to the user who created them.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each card."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the user who owns the card."
          },
          "design": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Description of the card design.",
            "nullable": true,
            "pool": [
              "modern",
              "sleek",
              "vibrant",
              "minimalist",
              "elegant",
              "bold",
              "dynamic",
              "professional",
              "luxury",
              "creative",
              "sophisticated",
              "classic",
              "innovative",
              "artistic",
              "stylish",
              "unique",
              "premium",
              "futuristic",
              "colorful",
              "subtle",
              "functional"
            ]
          },
          "custom_domain": {
            "kind": "bool",
            "trueRate": 0.2,
            "description": "Indicates if the card has a custom domain.",
            "nullable": true
          }
        }
      },
      "exchanges": {
        "description": "Records exchanges of digital cards between users, capturing the interactions for potential lead generation.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each exchange."
          },
          "giver_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who gives the card."
          },
          "receiver_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who receives the card."
          },
          "datetime": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date and time of the exchange.",
            "dayProfile": "waking"
          }
        }
      },
      "connections": {
        "description": "This table tracks connections formed between users, signifying networking relationships established through exchanges.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each connection."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who initiated the connection."
          },
          "connected_user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who is connected to the initiating user."
          },
          "connection_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the connection was formed.",
            "dayProfile": "business"
          }
        }
      },
      "leads": {
        "description": "Captures potential leads generated from card exchanges, detailing users who have shown interest in networking.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each lead."
          },
          "exchange_id": {
            "kind": "fk",
            "ref": "exchanges.id",
            "description": "Reference to the exchange that generated the lead."
          },
          "interested_user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who expressed interest in networking."
          },
          "follow_up_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date for potential follow-up.",
            "nullable": true,
            "dayProfile": "business"
          }
        }
      },
      "subscriptions": {
        "description": "Details the subscription plans adopted by users, indicating their engagement level with the app.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each subscription."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the subscribing user."
          },
          "plan_type": {
            "kind": "enum",
            "values": [
              "basic",
              "premium"
            ],
            "weights": [
              0.7,
              0.3
            ],
            "description": "Type of subscription plan."
          },
          "start_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the subscription started.",
            "nullable": true,
            "when": {
              "column": "plan_type",
              "in": [
                "premium"
              ]
            },
            "dayProfile": "business",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "high-cardinality",
      "nullable",
      "categorical"
    ],
    "analysisQuestions": [
      "What are the most common cities where users are located?",
      "How many cards does the average user exchange with others?",
      "Which subscription plan is more popular among users and why?",
      "What is the average time taken to convert an exchange into a lead?",
      "How do custom domains impact user engagement in exchanges?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Cards",
        "sql": "SELECT users.full_name, cards.design FROM users JOIN cards ON users.id = cards.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Exchanges by User",
        "sql": "SELECT giver_id, COUNT(*) as exchanges_count FROM exchanges GROUP BY giver_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find Leads from Exchanges",
        "sql": "SELECT leads.interested_user_id, COUNT(*) as leads_count FROM leads JOIN exchanges ON leads.exchange_id = exchanges.id GROUP BY leads.interested_user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Leads Per Exchange",
        "sql": "SELECT AVG(leads_count) FROM (SELECT COUNT(*) as leads_count FROM leads GROUP BY exchange_id) as subquery;",
        "dialect": "postgres"
      },
      {
        "title": "Popular Subscription Plans",
        "sql": "SELECT plan_type, COUNT(*) as user_count FROM subscriptions GROUP BY plan_type;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "SQL Practice for Developers",
        "body": "Developers can use this dataset to enhance their SQL skills by exploring user interactions, card exchanges, and lead tracking through complex queries. The dataset provides a rich environment for practicing joins, aggregations, and subqueries in a graph-edge structure."
      },
      {
        "title": "Teaching Networking Concepts",
        "body": "Instructors can leverage this dataset to teach students about digital networking concepts in fintech. Students can analyze how users connect and exchange cards, gaining insights into networking behaviors and the importance of personalized connections in a digital landscape."
      },
      {
        "title": "Lead Generation Strategies",
        "body": "Marketers can study the leads generated from card exchanges to understand what factors contribute to successful networking. By analyzing the data, they can develop targeted strategies for improving user engagement and increasing lead conversion rates."
      },
      {
        "title": "Subscription Model Analysis",
        "body": "Business analysts can examine the subscription plans adopted by users to evaluate engagement levels. This analysis can provide insights into user preferences and the impact of different subscription models on user retention and growth."
      }
    ]
  },
  "counts": {
    "users": 150,
    "cards": 200,
    "connections": 250,
    "exchanges": 300,
    "leads": 100,
    "subscriptions": 150
  },
  "stats": {
    "users": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "full_name": {
          "nulls": 0,
          "distinct": 148,
          "min": "Alice Jensen",
          "max": "Zoe Murphy"
        },
        "email": {
          "nulls": 0,
          "distinct": 149
        },
        "city": {
          "nulls": 10,
          "distinct": 56,
          "min": "Amsterdam",
          "max": "Zurich"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 150,
          "min": "2022-01-01 15:08:21",
          "max": "2023-12-26 15:12:53"
        }
      }
    },
    "cards": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 108,
          "min": 2,
          "max": 150
        },
        "design": {
          "nulls": 26,
          "distinct": 131
        },
        "custom_domain": {
          "nulls": 19,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "exchanges": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "giver_id": {
          "nulls": 0,
          "distinct": 134,
          "min": 1,
          "max": 150
        },
        "receiver_id": {
          "nulls": 0,
          "distinct": 132,
          "min": 2,
          "max": 150
        },
        "datetime": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-03 13:54:16",
          "max": "2023-12-31 17:34:01"
        }
      }
    },
    "connections": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "user_id": {
          "nulls": 0,
          "distinct": 126,
          "min": 1,
          "max": 150
        },
        "connected_user_id": {
          "nulls": 0,
          "distinct": 124,
          "min": 1,
          "max": 150
        },
        "connection_date": {
          "nulls": 0,
          "distinct": 250,
          "min": "2023-01-03 10:51:01",
          "max": "2023-12-31 17:19:59"
        }
      }
    },
    "leads": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "exchange_id": {
          "nulls": 0,
          "distinct": 90,
          "min": 2,
          "max": 300
        },
        "interested_user_id": {
          "nulls": 0,
          "distinct": 77,
          "min": 2,
          "max": 149
        },
        "follow_up_date": {
          "nulls": 7,
          "distinct": 93,
          "min": "2023-01-07 07:41:25",
          "max": "2023-12-26 14:03:27"
        }
      }
    },
    "subscriptions": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "user_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 150
        },
        "plan_type": {
          "nulls": 0,
          "distinct": 2,
          "min": "basic",
          "max": "premium"
        },
        "start_date": {
          "nulls": 99,
          "distinct": 51,
          "min": "2023-01-14 15:21:45",
          "max": "2023-12-28 14:40:37"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/digital-business-card-app/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/users.csv",
      "bytes": 10177,
      "sha256": "3cac9fe6a0e5f5c8b4085363a28e29fb81041cc439658868c638b883f79eda1b",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/cards.csv",
      "format": "csv",
      "table": "cards",
      "key": "datasets/digital-business-card-app/v2/csv/cards.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/cards.csv",
      "bytes": 5785,
      "sha256": "92b2d35bf54c677406f4bdae10b90183f8742553e8926235d94212525a752604",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/connections.csv",
      "format": "csv",
      "table": "connections",
      "key": "datasets/digital-business-card-app/v2/csv/connections.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/connections.csv",
      "bytes": 7812,
      "sha256": "6500f953d5a2553201bc69b28cc094818a8494c75ad2123b35fbbbc5abeb178b",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/exchanges.csv",
      "format": "csv",
      "table": "exchanges",
      "key": "datasets/digital-business-card-app/v2/csv/exchanges.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/exchanges.csv",
      "bytes": 9397,
      "sha256": "7c16915725051b17fb3f485048fada37e674ce5cee8c5db3ceb9322774926080",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/leads.csv",
      "format": "csv",
      "table": "leads",
      "key": "datasets/digital-business-card-app/v2/csv/leads.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/leads.csv",
      "bytes": 3010,
      "sha256": "e421889f0c02f031de92ee7c6f0bb118d7584b33be441fb275f3d0dbabefc1c0",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/subscriptions.csv",
      "format": "csv",
      "table": "subscriptions",
      "key": "datasets/digital-business-card-app/v2/csv/subscriptions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/csv/subscriptions.csv",
      "bytes": 3286,
      "sha256": "f3e31d2d45e133bfd6ca72c35cb1777647b0bf5a943559c98262818818781cee",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "digital-business-card-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/digital-business-card-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/digital-business-card-app.json",
      "bytes": 145868,
      "sha256": "ec51d7bb50836bff7349c488d07cbf2c9a593067d072bb96b5541e3944af4866",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/sql/postgres.sql",
      "bytes": 57292,
      "sha256": "aa526481294b4411061bb817669f5944043f214171638b0638c75476b907edad",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/sql/mysql.sql",
      "bytes": 55928,
      "sha256": "4b15d6b7f3ba040f5072c1340d928d26504d80655d73e69b094ba014396963af",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/sql/mssql.sql",
      "bytes": 57905,
      "sha256": "7940137218a6e609efd223f6d53087044b4e1285f5d39db45f75c40d2e8f5727",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/sql/sqlite.sql",
      "bytes": 55607,
      "sha256": "e2315bff97e5251b9f8d334ce4b4ed3edadc432fadd8ec579d1a9c47deead528",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/prisma/seed.ts",
      "bytes": 122743,
      "sha256": "6909fb2566906132500cd7c964adfb35dc838735187f916a2417f2e5f07e562f",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/digital-business-card-app/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/digital-business-card-app/v2/django/fixtures.json",
      "bytes": 192692,
      "sha256": "6c90628fc8082a88f04b4ad49ad278b8c84cba65c5ae54620a247146befe26e2",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767659021,
  "updatedAt": 1788778330452
}
