{
  "format": "dataset-manifest/1",
  "slug": "coffee-recipe-app",
  "version": 2,
  "seed": "coffee-recipe-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "coffee-recipe-app",
    "name": "Coffee Crafting Data",
    "tagline": "Recipes and user interactions for various coffee brewing techniques and bean reviews from diverse roasters.",
    "description": "Coffee enthusiasts share their passion for brewing by exploring diverse coffee recipes that highlight the unique characteristics of beans sourced from various roasters. Users engage with these recipes by detailing the steps involved, the specific equipment used, and their personal reviews of the beans. This interaction fosters a community where individuals can discuss techniques, compare results, and experiment with different brewing methods that cater to a range of tastes and preferences. Popular recipes often cluster around well-known brewing methods, while niche recipes might focus on specific water profiles or unique equipment that appeal to dedicated aficionados.\n\nThe primary table in this dataset, coffee_recipes, contains detailed records of each recipe shared within the community. Each row represents a unique coffee recipe, including attributes such as the ingredients required, the brewing techniques employed, and user ratings. This information allows for connections between various brewing methods and the preferences of coffee drinkers, revealing trends in user engagement with specific recipes and roasters. Users may also leave reviews for the different beans, which are indirectly linked to the recipes they appear in, offering insights into how the quality of beans impacts the overall brewing process.\n\nQuestions that this data can help answer include: What are the most popular brewing methods among users? How do reviews of beans affect recipe ratings? What types of equipment correlate with successful brewing outcomes? The dataset is particularly useful for practicing data analysis, as it offers opportunities to explore user behavior, recipe performance, and the influence of different brewing techniques. Keep in mind that the data is synthetic, designed for educational purposes, allowing developers to enhance their skills in data manipulation and analysis without using real user information.",
    "domain": "restaurants",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "coffee",
      "recipes",
      "brewing techniques",
      "user interactions",
      "reviews",
      "roasters",
      "data analysis"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "coffee_recipes": {
        "description": "Each row represents a unique coffee recipe, detailing the brewing method, ingredients, and user interactions. It captures the relationships between different recipes, equipment, and user reviews.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each coffee recipe."
          },
          "recipe_name": {
            "kind": "words",
            "max": 3,
            "description": "Name of the coffee recipe.",
            "pool": [
              "espresso",
              "latte",
              "cappuccino",
              "mocha",
              "americano",
              "flatwhite",
              "affogato",
              "macchiato",
              "breve",
              "ristretto",
              "turmeric",
              "iced",
              "vanilla",
              "hazelnut",
              "caramel",
              "café",
              "caféau",
              "cafécon",
              "cafécrema",
              "cafélatte"
            ],
            "min": 1
          },
          "brewing_method": {
            "kind": "enum",
            "values": [
              "French Press",
              "Espresso",
              "Pour Over",
              "Cold Brew",
              "AeroPress"
            ],
            "description": "The method used to brew the coffee."
          },
          "bean_type": {
            "kind": "words",
            "max": 3,
            "description": "Type of coffee bean used in the recipe.",
            "pool": [
              "arabica",
              "robusta",
              "liberica",
              "excelsa",
              "brazilian",
              "ethiopian",
              "colombian",
              "sumatra",
              "kenyan",
              "guatemalan",
              "peruvian",
              "jamaican",
              "sumatran",
              "kona",
              "panama",
              "nicaraguan",
              "honduran",
              "mexican",
              "indonesian",
              "vietnamese"
            ],
            "min": 1
          },
          "equipment_used": {
            "kind": "words",
            "max": 3,
            "description": "Equipment used to prepare the coffee.",
            "pool": [
              "espresso_machine",
              "french_press",
              "pour_over",
              "aeropress",
              "drip_coffee",
              "cold_brew",
              "moka_pot",
              "syphon",
              "percolator",
              "coffee_grinder",
              "milk_frother",
              "coffee_scale",
              "thermometer",
              "coffee_filter",
              "stovetop",
              "vacuum_pot",
              "nitro_cold_brew",
              "espresso_cup",
              "coffee_carafe",
              "coffee_siphon"
            ],
            "min": 1
          },
          "user_interactions": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "description": "Number of user interactions with the recipe, such as views or favorites.",
            "distribution": "long-tail"
          },
          "average_rating": {
            "kind": "decimal",
            "min": 0,
            "max": 5,
            "scale": 1,
            "description": "Average user rating for the recipe.",
            "distribution": "high"
          },
          "review_count": {
            "kind": "int",
            "min": 0,
            "max": 500,
            "description": "Number of reviews submitted for this recipe.",
            "distribution": "long-tail"
          },
          "created_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the recipe was created.",
            "dayProfile": "business"
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the most popular brewing methods among users?",
      "How do different coffee bean types affect user ratings?",
      "Which recipes have the highest number of user interactions and why?",
      "What is the relationship between equipment used and recipe ratings?",
      "How do user reviews vary across different brewing techniques?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Coffee Recipes with User Ratings",
        "sql": "SELECT recipe_name, average_rating FROM coffee_recipes ORDER BY average_rating DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Recipes by Brewing Method",
        "sql": "SELECT brewing_method, COUNT(*) FROM coffee_recipes GROUP BY brewing_method;",
        "dialect": "postgres"
      },
      {
        "title": "Average Rating for Each Bean Type",
        "sql": "SELECT bean_type, AVG(average_rating) FROM coffee_recipes GROUP BY bean_type;",
        "dialect": "postgres"
      },
      {
        "title": "Top 5 Recipes with User Interactions",
        "sql": "SELECT recipe_name, user_interactions FROM coffee_recipes ORDER BY user_interactions DESC LIMIT 5;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Culinary Educators",
        "body": "Using this dataset, culinary educators can teach students about data analysis in the food industry, focusing on coffee recipes and user engagement trends. By practicing SQL queries, students can learn how to extract meaningful insights from user-generated data."
      },
      {
        "title": "Coffee Enthusiasts",
        "body": "Coffee enthusiasts looking to refine their brewing skills can use this dataset to explore popular recipes and brewing methods. By analyzing user interactions, they can identify trends and preferences within the coffee community, helping them to choose recipes that resonate with other coffee lovers."
      },
      {
        "title": "Data Analysts in Restaurants",
        "body": "Data analysts working in restaurants can utilize this dataset to evaluate the performance of different coffee recipes. By examining average ratings and user interactions, they can make informed decisions about which recipes to feature on their menu."
      }
    ]
  },
  "counts": {
    "coffee_recipes": 200
  },
  "stats": {
    "coffee_recipes": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "recipe_name": {
          "nulls": 0,
          "distinct": 138
        },
        "brewing_method": {
          "nulls": 0,
          "distinct": 5,
          "min": "AeroPress",
          "max": "Pour Over"
        },
        "bean_type": {
          "nulls": 0,
          "distinct": 148
        },
        "equipment_used": {
          "nulls": 0,
          "distinct": 152
        },
        "user_interactions": {
          "nulls": 0,
          "distinct": 164,
          "min": 0,
          "max": 991
        },
        "average_rating": {
          "nulls": 0,
          "distinct": 47,
          "min": 0,
          "max": 5
        },
        "review_count": {
          "nulls": 0,
          "distinct": 153,
          "min": 0,
          "max": 498
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2020-01-17 14:07:20",
          "max": "2023-12-24 15:04:38"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/coffee_recipes.csv",
      "format": "csv",
      "table": "coffee_recipes",
      "key": "datasets/coffee-recipe-app/v2/csv/coffee_recipes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/csv/coffee_recipes.csv",
      "bytes": 21211,
      "sha256": "9fc030ff605b82c00cab3d2565b0340aa7b5e4ed7ccd0b814bd1af3ef7d93be9",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "coffee-recipe-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/coffee-recipe-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/coffee-recipe-app.json",
      "bytes": 65659,
      "sha256": "75017f960005f2b7b070ad69d10d5ba471768a64779fd95737347ab450fad116",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/sql/postgres.sql",
      "bytes": 26882,
      "sha256": "e83199a8432fbe51ed15809f0fd48e5a7535cd2cdfacfaa1977cd8ad4fdc267e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/sql/mysql.sql",
      "bytes": 26762,
      "sha256": "85c44566f7facab7dc48a652f954700a91e3178712687f00097d32a19da6f56d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/sql/mssql.sql",
      "bytes": 27840,
      "sha256": "1f12eb78a85700ba346bdca99ccc8b6da3ced40149fbc40d6483ed3f937389e9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/sql/sqlite.sql",
      "bytes": 26721,
      "sha256": "696fd8146c9cf6cddad4cdcaf1a7ccacbf7b7a86c96e213d48875a9855947457",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/prisma/seed.ts",
      "bytes": 55439,
      "sha256": "02b7f5470578fa4dde4fd234422fd64c1f1eee53d81f5ed95119d41095192aab",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/coffee-recipe-app/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coffee-recipe-app/v2/django/fixtures.json",
      "bytes": 76101,
      "sha256": "6bd4d4ee463600730a8b2e787112d2ce2d2b09e8e12a1ae2dce2a28c628f0d1d",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767610803,
  "updatedAt": 1788777889833
}
