{
  "format": "dataset-manifest/1",
  "slug": "interest-based-community-matchmaking-app",
  "version": 3,
  "seed": "interest-based-community-matchmaking-app:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "interest-based-community-matchmaking-app",
    "name": "Community Connection Insights",
    "tagline": "User profiles, interests, posts, messages, and events from a community engagement platform.",
    "description": "Users come together to discover and engage in communities based on shared interests, facilitating connections through a matchmaking app. This dataset consists of several interconnected tables that model user interactions, including posts, interests, messages, event participation, and feedback. The 'users' table captures user profiles, while the 'interests' table outlines various interest categories. The 'posts' table reflects user-generated content, and the 'messages' table tracks interactions between users. The 'events' table provides insights into user attendance and feedback on community events. This synthetic dataset allows developers to practice on real-world scenarios involving user engagement, sentiment analysis, and community dynamics, making it ideal for analytics demonstrations and ETL pipeline exercises. The relationships between these tables can help answer questions about user behaviors, popular interests, and event success rates, providing a rich source of data for analysis.",
    "domain": "social",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "community",
      "matchmaking",
      "user engagement",
      "interests",
      "posts",
      "events",
      "messages",
      "feedback"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles, including their unique identifiers and interests. Each user can belong to multiple interest categories.",
        "rows": 300,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The user's email address.",
            "nullable": true
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the user joined the platform."
          }
        }
      },
      "interests": {
        "description": "This table lists various interest categories that users can engage with. Users can select multiple interests.",
        "rows": 50,
        "columns": {
          "interest_id": {
            "kind": "pk",
            "description": "Unique identifier for each interest."
          },
          "interest_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the interest category.",
            "nullable": true,
            "pool": [
              "art",
              "music",
              "sports",
              "technology",
              "travel",
              "food",
              "health",
              "nature",
              "education",
              "community",
              "volunteering",
              "fitness",
              "photography",
              "literature",
              "gaming",
              "fashion",
              "environment",
              "history",
              "theater",
              "cooking",
              "wellness"
            ]
          },
          "popularity_score": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "distribution": "normal",
            "description": "A score representing how popular the interest is among users."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date when the interest category was created."
          }
        }
      },
      "posts": {
        "description": "This table captures user-generated posts related to their interests, linking back to the users who created them.",
        "rows": 400,
        "columns": {
          "post_id": {
            "kind": "pk",
            "description": "Unique identifier for each post."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the user who created the post."
          },
          "content": {
            "kind": "paragraph",
            "min": 20,
            "max": 500,
            "description": "The content of the post.",
            "nullable": true
          },
          "created_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "dayProfile": "waking",
            "description": "The timestamp when the post was created."
          },
          "visibility": {
            "kind": "enum",
            "values": [
              "public",
              "friends",
              "private"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "The visibility setting of the post."
          },
          "like_count": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "distribution": "normal",
            "description": "The number of likes the post has received."
          }
        }
      },
      "messages": {
        "description": "This table records interactions between users through messages, including sender and receiver details.",
        "rows": 600,
        "columns": {
          "message_id": {
            "kind": "pk",
            "description": "Unique identifier for each message."
          },
          "sender_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the user who sent the message."
          },
          "receiver_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Reference to the user who received the message."
          },
          "content": {
            "kind": "paragraph",
            "min": 1,
            "max": 300,
            "description": "The content of the message.",
            "nullable": true
          },
          "sent_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "dayProfile": "waking",
            "description": "The timestamp when the message was sent."
          },
          "message_type": {
            "kind": "enum",
            "values": [
              "text",
              "image",
              "video"
            ],
            "weights": [
              70,
              20,
              10
            ],
            "description": "The type of content in the message."
          },
          "read_status": {
            "kind": "bool",
            "trueRate": 0.8,
            "description": "Indicates whether the message has been read by the receiver."
          }
        }
      },
      "events": {
        "description": "This table details community events users can attend, tracking participation and user feedback.",
        "rows": 200,
        "columns": {
          "event_id": {
            "kind": "pk",
            "description": "Unique identifier for each event."
          },
          "event_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the event.",
            "pool": [
              "festival",
              "workshop",
              "conference",
              "meetup",
              "seminar",
              "webinar",
              "concert",
              "exhibition",
              "competition",
              "retreat",
              "gathering",
              "class",
              "presentation",
              "networking",
              "showcase",
              "launch",
              "forum",
              "celebration",
              "discussion",
              "panel"
            ]
          },
          "event_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date and time of the event."
          },
          "feedback": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "User feedback rating for the event.",
            "nullable": true,
            "distribution": "high"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What interests lead to the highest user engagement?",
      "Which types of posts receive the most comments?",
      "How do user interactions change over time?",
      "What is the average feedback rating for community events?",
      "Which users are the most active in terms of posts and messages?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Posts",
        "sql": "SELECT users.full_name, posts.content FROM users JOIN posts ON users.user_id = posts.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Posts per User",
        "sql": "SELECT user_id, COUNT(post_id) FROM posts GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Feedback per Event",
        "sql": "SELECT event_name, AVG(feedback) FROM events GROUP BY event_name;",
        "dialect": "postgres"
      },
      {
        "title": "Message Activity Over Time",
        "sql": "SELECT DATE(sent_at) as date, COUNT(message_id) as message_count FROM messages GROUP BY date ORDER BY date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "User Engagement Analysis",
        "body": "Data analysts can use this dataset to explore user engagement patterns by examining how often users post, message each other, and attend events. Insights drawn from this data can help improve app features and community interactions."
      },
      {
        "title": "Event Feedback Evaluation",
        "body": "Event organizers can analyze attendance and feedback to assess the success of different community events. By reviewing user ratings and comments, they can make data-driven decisions on future event planning."
      },
      {
        "title": "Interest Popularity Insights",
        "body": "Marketing teams can identify which interest categories drive the most engagement. Analyzing user interactions related to these interests can help tailor campaigns and improve community offerings."
      }
    ]
  },
  "counts": {
    "events": 200,
    "interests": 50,
    "users": 300,
    "messages": 600,
    "posts": 400
  },
  "stats": {
    "users": {
      "rows": 300,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "full_name": {
          "nulls": 28,
          "distinct": 265,
          "min": "Alice Castro",
          "max": "Zoe Hoffmann"
        },
        "email": {
          "nulls": 62,
          "distinct": 237
        },
        "join_date": {
          "nulls": 0,
          "distinct": 278,
          "min": "2020-01-07",
          "max": "2023-12-25"
        }
      }
    },
    "interests": {
      "rows": 50,
      "columns": {
        "interest_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "interest_name": {
          "nulls": 5,
          "distinct": 41
        },
        "popularity_score": {
          "nulls": 0,
          "distinct": 33,
          "min": 23,
          "max": 80
        },
        "created_at": {
          "nulls": 0,
          "distinct": 50,
          "min": "2020-01-30 18:28:25",
          "max": "2023-12-09 18:47:28"
        }
      }
    },
    "posts": {
      "rows": 400,
      "columns": {
        "post_id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 0,
          "distinct": 221,
          "min": 2,
          "max": 300
        },
        "content": {
          "nulls": 42,
          "distinct": 358
        },
        "created_at": {
          "nulls": 0,
          "distinct": 400,
          "min": "2020-01-02 19:46:47",
          "max": "2023-12-31 18:22:40"
        },
        "visibility": {
          "nulls": 0,
          "distinct": 3,
          "min": "friends",
          "max": "public"
        },
        "like_count": {
          "nulls": 0,
          "distinct": 273,
          "min": 111,
          "max": 884
        }
      }
    },
    "messages": {
      "rows": 600,
      "columns": {
        "message_id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "sender_id": {
          "nulls": 0,
          "distinct": 263,
          "min": 1,
          "max": 300
        },
        "receiver_id": {
          "nulls": 0,
          "distinct": 265,
          "min": 1,
          "max": 300
        },
        "content": {
          "nulls": 46,
          "distinct": 554
        },
        "sent_at": {
          "nulls": 0,
          "distinct": 600,
          "min": "2020-01-01 16:47:16",
          "max": "2023-12-26 22:15:11"
        },
        "message_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "image",
          "max": "video"
        },
        "read_status": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "events": {
      "rows": 200,
      "columns": {
        "event_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "event_name": {
          "nulls": 0,
          "distinct": 146
        },
        "event_date": {
          "nulls": 0,
          "distinct": 200,
          "min": "2020-01-02 05:32:55",
          "max": "2023-12-25 09:07:13"
        },
        "feedback": {
          "nulls": 22,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/interest-based-community-matchmaking-app/v3/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/csv/events.csv",
      "bytes": 9042,
      "sha256": "6c3e42b413d7e170a54a7aaf40f69515502b74b206fadc38db6520229ce91ec0",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interests.csv",
      "format": "csv",
      "table": "interests",
      "key": "datasets/interest-based-community-matchmaking-app/v3/csv/interests.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/csv/interests.csv",
      "bytes": 2241,
      "sha256": "49eb7340e6c4c2eea80eb2791ea40f15f550e1a2f20bb30f8c80f28128c761af",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/interest-based-community-matchmaking-app/v3/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/csv/users.csv",
      "bytes": 13839,
      "sha256": "688aceaaa82447edde409afac195823c0ce4c79dd168332c8ecf7ceebf56caf3",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/messages.csv",
      "format": "csv",
      "table": "messages",
      "key": "datasets/interest-based-community-matchmaking-app/v3/csv/messages.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/csv/messages.csv",
      "bytes": 119377,
      "sha256": "e82db152aee9403e22b84c96e1f717401a7fd5ecd8cf46f5fbece6ebb9fb3526",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/posts.csv",
      "format": "csv",
      "table": "posts",
      "key": "datasets/interest-based-community-matchmaking-app/v3/csv/posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/csv/posts.csv",
      "bytes": 75534,
      "sha256": "ebeb030fca77c0385f260a5f0173ffbe538b62e3c5c8524473518ae0c6efb330",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "interest-based-community-matchmaking-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/interest-based-community-matchmaking-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/interest-based-community-matchmaking-app.json",
      "bytes": 421361,
      "sha256": "45d4df1fd7cda63af9cdb43fa2f052d37ba0f45c4bce4cbf1828e5a4eac944fd",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/sql/postgres.sql",
      "bytes": 247941,
      "sha256": "a54fa10c1d278ede60a3082e401059c4a1d9f526d82345fb2cec1c72068362b0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/sql/mysql.sql",
      "bytes": 245437,
      "sha256": "a208b5324de3703214c9eb2141808723773724b183ffc205ddf17d08ec6a2d9d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/sql/mssql.sql",
      "bytes": 249966,
      "sha256": "ecccf5d3166af83de45bdaf3bb11f69e9e05a4ff130e5abed3aa4fb9603bf764",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/sql/sqlite.sql",
      "bytes": 245280,
      "sha256": "3428f82d6fbc50268a88ca86db723cf550c48a18c81c92d16b7e86cc2cd6c29c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/prisma/seed.ts",
      "bytes": 371937,
      "sha256": "d3fd05692149964e294495c5c9b4ed6fed1f2a2c022f5ce2bac4c35c89c1abc0",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/interest-based-community-matchmaking-app/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interest-based-community-matchmaking-app/v3/django/fixtures.json",
      "bytes": 473518,
      "sha256": "338484869497f885ed6e09fd17c90bd915d8571be2e90a6d34bba3d1a70118ea",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766690009,
  "updatedAt": 1789095886629
}
