{
  "format": "dataset-manifest/1",
  "slug": "freelancer-collaboration-platform",
  "version": 3,
  "seed": "freelancer-collaboration-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "freelancer-collaboration-platform",
    "name": "Freelancer Collaboration Insights",
    "tagline": "Invoices, payments, skills, and transactions from freelancer platforms connecting professionals with clients.",
    "description": "Freelancer platforms connect skilled professionals with businesses seeking expertise for various projects. These platforms facilitate interactions by allowing clients to post job listings and freelancers to showcase their skills. The operations revolve around managing job opportunities, tracking invoices for completed work, handling payments, and ensuring that freelancers' skill sets are accurately represented. A notable aspect of this ecosystem is the diversity of skills available, where some specialized areas have fewer qualified freelancers, creating a competitive landscape where unique talents can thrive.\n\nIn the freelancer_collaboration table, each row represents a unique collaboration between a freelancer and a client, capturing essential details about the project, the invoices issued for completed tasks, and payments made. This table is pivotal in tracking the freelancer's journey through different engagements and showcases how clients leverage varying skill sets based on their project needs. The relationships within the dataset provide insights into the dynamics of freelance work, such as understanding how skills correlate with job success and payment trends over time.\n\nThe data answers pertinent questions about project management, freelancer performance, and client satisfaction. It offers a rich field for analysis, such as determining which skills lead to successful project completions, examining payment patterns, and exploring the correlation between project complexity and freelancer availability. This dataset is ideal for those looking to practice data analysis, as it provides a realistic and structured view into the world of freelancer collaboration and transaction history. The information is entirely synthetic, designed to emulate the intricacies of freelancer platforms while allowing users to hone their analytical skills.",
    "domain": "fintech",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "freelancers",
      "clients",
      "transactions",
      "invoices",
      "skills",
      "payments",
      "projects",
      "financial data"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "freelancer_collaboration": {
        "description": "Each row represents a unique transaction or interaction between freelancers and clients, highlighting the skills, payments, and job details involved.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "A unique identifier for each transaction or interaction."
          },
          "freelancer_id": {
            "kind": "uuid",
            "description": "The unique identifier of the freelancer involved in the transaction."
          },
          "client_id": {
            "kind": "uuid",
            "description": "The unique identifier of the client hiring the freelancer."
          },
          "job_title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the job associated with the transaction.",
            "nullable": true,
            "pool": [
              "developer",
              "designer",
              "analyst",
              "manager",
              "consultant",
              "engineer",
              "architect",
              "specialist",
              "strategist",
              "writer",
              "tester",
              "coordinator",
              "administrator",
              "marketer",
              "researcher",
              "auditor",
              "broker",
              "trader",
              "agent",
              "director"
            ]
          },
          "skills": {
            "kind": "words",
            "min": 1,
            "max": 5,
            "description": "A list of skills required for the job.",
            "nullable": true,
            "pool": [
              "javascript",
              "python",
              "sql",
              "html",
              "css",
              "marketing",
              "finance",
              "data",
              "analytics",
              "ux",
              "ui",
              "project",
              "management",
              "communication",
              "negotiation",
              "accounting",
              "strategy",
              "research",
              "design",
              "testing",
              "development",
              "consulting",
              "automation",
              "reporting",
              "presentation",
              "leadership",
              "problem-solving",
              "creativity",
              "teamwork",
              "networking",
              "sales",
              "customer",
              "service",
              "branding",
              "digital",
              "social",
              "media",
              "content",
              "optimization",
              "security",
              "regulation"
            ]
          },
          "invoice_amount": {
            "kind": "decimal",
            "min": 100,
            "max": 5000,
            "scale": 2,
            "description": "The total amount billed for the job.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "payment_status": {
            "kind": "enum",
            "values": [
              "pending",
              "completed",
              "failed"
            ],
            "description": "The current status of the payment for the job.",
            "weights": [
              5,
              4,
              1
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the transaction was created.",
            "dayProfile": "waking"
          },
          "completed_at": {
            "kind": "datetime",
            "after": "created_at",
            "withinDays": 30,
            "description": "The date and time when the job was completed, if applicable.",
            "nullable": true,
            "when": {
              "column": "payment_status",
              "in": [
                "completed"
              ]
            }
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "monetary",
      "timestamped",
      "categorical"
    ],
    "analysisQuestions": [
      "What is the average invoice amount for completed projects?",
      "How do payment statuses vary across different job titles?",
      "Which skills are most commonly associated with high-value transactions?",
      "What trends can be observed in freelancer availability over time?",
      "How do completion times differ between various payment statuses?"
    ],
    "suggestedQueries": [
      {
        "title": "List All Completed Transactions",
        "sql": "SELECT * FROM freelancer_collaboration WHERE payment_status = 'completed';",
        "dialect": "postgres"
      },
      {
        "title": "Average Invoice Amount by Job Title",
        "sql": "SELECT job_title, AVG(invoice_amount) as average_invoice FROM freelancer_collaboration WHERE payment_status = 'completed' GROUP BY job_title;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Transactions by Payment Status",
        "sql": "SELECT payment_status, COUNT(*) FROM freelancer_collaboration GROUP BY payment_status;",
        "dialect": "postgres"
      },
      {
        "title": "Freelancer Activity Over Time",
        "sql": "SELECT DATE(created_at) as transaction_date, COUNT(*) FROM freelancer_collaboration GROUP BY transaction_date ORDER BY transaction_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Teaching SQL Basics",
        "body": "Instructors can use this dataset to teach students the fundamentals of SQL, including how to perform joins, aggregates, and filtering based on various transaction attributes. The variety of data types and relationships makes it ideal for classroom exercises."
      },
      {
        "title": "Analyzing Freelancer Trends",
        "body": "Data analysts can explore trends in freelancer availability and payment behaviors over time, using the dataset to create visualizations and derive insights into the competitive landscape within the freelance economy."
      },
      {
        "title": "Financial Reporting for Freelance Platforms",
        "body": "Finance professionals working with freelance platforms can utilize this dataset to generate reports on invoice amounts, payment statuses, and overall financial health, helping to inform business decisions and strategy."
      }
    ]
  },
  "counts": {
    "freelancer_collaboration": 500
  },
  "stats": {
    "freelancer_collaboration": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "freelancer_id": {
          "nulls": 0,
          "distinct": 500
        },
        "client_id": {
          "nulls": 0,
          "distinct": 500
        },
        "job_title": {
          "nulls": 50,
          "distinct": 280
        },
        "skills": {
          "nulls": 53,
          "distinct": 393
        },
        "invoice_amount": {
          "nulls": 49,
          "distinct": 449,
          "min": 100,
          "max": 4996.74
        },
        "payment_status": {
          "nulls": 0,
          "distinct": 3,
          "min": "completed",
          "max": "pending"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 500,
          "min": "2022-01-01 16:43:20",
          "max": "2023-12-31 18:53:02"
        },
        "completed_at": {
          "nulls": 302,
          "distinct": 198,
          "min": "2022-01-18 05:58:49",
          "max": "2024-01-08 00:17:21"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/freelancer_collaboration.csv",
      "format": "csv",
      "table": "freelancer_collaboration",
      "key": "datasets/freelancer-collaboration-platform/v3/csv/freelancer_collaboration.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/csv/freelancer_collaboration.csv",
      "bytes": 81546,
      "sha256": "5d991f47d1b99fd21e87add7c8f3e349e9cf6b59c8fdb05caa8db183905e9899",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "freelancer-collaboration-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/freelancer-collaboration-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/freelancer-collaboration-platform.json",
      "bytes": 188943,
      "sha256": "54f6d3aaa58d75c355edc58c482e70b16d554da5a5711aa03a6974929a357a16",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/sql/postgres.sql",
      "bytes": 97793,
      "sha256": "467c117e85ca02bf96ff9a55351b15fd95d2c8d8a3347cf251bf09defcd34689",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/sql/mysql.sql",
      "bytes": 97668,
      "sha256": "0151e22091afe26dc235a08028e2fd95deed2f1fc892633462850c40b1bbdbc1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/sql/mssql.sql",
      "bytes": 100877,
      "sha256": "4f82f16cb3688904d880a0bfd5254e248a55ad5526e03a89a25072438acea714",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/sql/sqlite.sql",
      "bytes": 97615,
      "sha256": "ec99793552e8ee8b1ae857b29a737e88eb351e224207c45c03431c424d2bd53b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/prisma/seed.ts",
      "bytes": 164323,
      "sha256": "c96b094ebe663babb4d0e427f53e95769699ea344b89800014daea679b6f73af",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/freelancer-collaboration-platform/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/freelancer-collaboration-platform/v3/django/fixtures.json",
      "bytes": 220556,
      "sha256": "c715c905628622a122c3877e066a13637d5518c11dfa693cf4c54bb1045ef9fd",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768435150,
  "updatedAt": 1788784080763
}
