{
  "format": "dataset-manifest/1",
  "slug": "personal-project-management-tool",
  "version": 1,
  "seed": "personal-project-management-tool:1",
  "spec": {
    "format": "dataset/1",
    "slug": "personal-project-management-tool",
    "name": "Project Management Insight",
    "tagline": "Project data including tasks, milestones, categories, and shared documents from a personal project management tool.",
    "description": "Users organize their tasks to ensure projects are completed on time and within budget. They can create, update, and manage details for various projects, allowing for effective collaboration and communication. Each project holds information such as its title, description, deadlines, and associated tasks, serving as the backbone of the project management tool. Users can categorize their projects, track milestones, and share necessary documents with team members to foster a collaborative environment.\n\nThe 'projects' table contains rows where each entry corresponds to a distinct project, detailing aspects like project name, start and end dates, and other relevant attributes. Within this framework, users can create multiple tasks tied to a single project, forming relationships that allow for efficient tracking of progress and accountability. This setup illustrates how individual tasks contribute to the overarching goals of a project, enabling teams to visualize their workflow and milestones.\n\nThe data allows for exploration of key questions regarding project timelines, resource allocation, and task prioritization. Developers can practice creating queries that assess project performance, uncovering insights on which projects are on track and which require additional attention. It is beneficial for testing scenarios involving task dependencies, milestone achievement, and project documentation management.\n\nThis dataset is entirely synthetic, designed for developers to refine their skills in data handling and analysis within a project management context, facilitating an enriching learning experience.",
    "domain": "saas",
    "shape": "multi-tenant",
    "useCases": [
      "orm-seeding",
      "api-mocking"
    ],
    "keywords": [
      "project management",
      "tasks",
      "milestones",
      "user engagement",
      "collaboration",
      "expenses",
      "tags"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "projects": {
        "description": "Each row in this table represents a unique project managed by a user. It includes details about tasks, milestones, and expenses associated with the project.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each project."
          },
          "user_id": {
            "kind": "uuid",
            "description": "Identifier for the user who created the project."
          },
          "project_name": {
            "kind": "words",
            "min": 3,
            "max": 20,
            "description": "Name of the project."
          },
          "status": {
            "kind": "enum",
            "values": [
              "active",
              "completed",
              "on_hold"
            ],
            "description": "Current status of the project."
          },
          "start_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Start date of the project.",
            "trend": "growing"
          },
          "end_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "nullable": true,
            "description": "End date of the project, if completed.",
            "trend": "growing"
          },
          "milestones": {
            "kind": "int",
            "min": 1,
            "max": 10,
            "description": "Number of milestones associated with the project."
          },
          "task_count": {
            "kind": "int",
            "min": 1,
            "max": 50,
            "description": "Total number of tasks within the project."
          },
          "expense": {
            "kind": "decimal",
            "min": 0,
            "max": 10000,
            "scale": 2,
            "description": "Total expenses incurred for the project."
          },
          "tags": {
            "kind": "words",
            "min": 1,
            "max": 5,
            "description": "User-defined tags for categorizing the project."
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What is the average number of tasks per project?",
      "How do project statuses vary across different users?",
      "What is the total expense incurred for completed projects?",
      "Which tags are most commonly used by users?",
      "How do project completion rates differ by start date?"
    ],
    "suggestedQueries": [
      {
        "title": "Retrieve all projects for a specific user",
        "sql": "SELECT * FROM projects WHERE user_id = 'some-uuid';",
        "dialect": "postgres"
      },
      {
        "title": "Count the number of projects by status",
        "sql": "SELECT status, COUNT(*) FROM projects GROUP BY status;",
        "dialect": "postgres"
      },
      {
        "title": "Calculate average expenses for completed projects",
        "sql": "SELECT AVG(expense) FROM projects WHERE status = 'completed';",
        "dialect": "postgres"
      },
      {
        "title": "Find projects with the highest number of milestones",
        "sql": "SELECT project_name, milestones FROM projects ORDER BY milestones DESC LIMIT 10;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Developers Building Project Management Tools",
        "body": "Developers designing project management software can use this dataset to simulate user interactions, helping them test various functionalities like task tracking and expense monitoring. By utilizing the synthetic data, they can ensure their application handles real-world scenarios effectively."
      },
      {
        "title": "API Mocking for Project Management Solutions",
        "body": "Using this dataset, developers can create realistic API mocks for project management applications. These mocks can help in testing front-end applications without needing a live back-end, enabling faster development cycles and more thorough testing."
      },
      {
        "title": "Educational Purposes for Learning ORM",
        "body": "Students and learners exploring Object-Relational Mapping (ORM) can leverage this dataset to practice seeding databases. The variety of project attributes allows for comprehensive exercises in database management and query optimization within a simulated environment."
      }
    ]
  },
  "counts": {
    "projects": 300
  },
  "stats": {
    "projects": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 300
        },
        "project_name": {
          "nulls": 0,
          "distinct": 300
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "active",
          "max": "on_hold"
        },
        "start_date": {
          "nulls": 0,
          "distinct": 249,
          "min": "2022-01-07",
          "max": "2023-12-29"
        },
        "end_date": {
          "nulls": 33,
          "distinct": 223,
          "min": "2022-01-04",
          "max": "2023-12-23"
        },
        "milestones": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        },
        "task_count": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "expense": {
          "nulls": 0,
          "distinct": 300,
          "min": 1.74,
          "max": 9973.21
        },
        "tags": {
          "nulls": 0,
          "distinct": 290
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/personal-project-management-tool/v1/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/csv/projects.csv",
      "bytes": 53998,
      "sha256": "7e8198f35431e0a430a07c884efccc4b2f5c31840922e73190d419494fce4549",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "personal-project-management-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/personal-project-management-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/personal-project-management-tool.json",
      "bytes": 116674,
      "sha256": "7a20a6528b63daffbe434d58c5f0f0afce80ed4367704bfb2243f6580e438366",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/sql/postgres.sql",
      "bytes": 63171,
      "sha256": "df764d38610d86139906eae9862589be6f9040596e84565b221a829cc83703a6",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/sql/mysql.sql",
      "bytes": 63068,
      "sha256": "5eca1666332496d5a62cd4c42247474a55e82b48fd33fb516dd467c25b4f1383",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/sql/mssql.sql",
      "bytes": 64907,
      "sha256": "89581e0fd8302f7dd253ff207056e4962d5a3288f1d46ba7bf8b0d0fc56503e8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/sql/sqlite.sql",
      "bytes": 63034,
      "sha256": "fb166d145a3e6f193f28164e12e7cc2080c547f2ec762edd61dec18b42bf4eb3",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/prisma/seed.ts",
      "bytes": 95227,
      "sha256": "d2fdca74d0d3dfec7861f9598dfb470b39bb853d97951238ae73a40accce09e9",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/personal-project-management-tool/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/personal-project-management-tool/v1/django/fixtures.json",
      "bytes": 130480,
      "sha256": "2081cbcc5aee3c52b71e98377393c4f97a7b2dd66da14c712c370e178b01b6a5",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766010094,
  "updatedAt": 1788766010094
}
