[{"data":1,"prerenderedAt":709},["ShallowReactive",2],{"header-nav":3,"footer-primary":155,"footer-secondary":232,"footer-description":258,"header-nav-data":260,"github-stars":262,"8f849cd0-a47b-4e32-bb19-b478973c90f7":366,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":372,"74634853-196b-4ce3-b256-4534c054838f":379,"site-banner":408,"358b0659-1f05-4427-bd1c-4bc03a43c182":412,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":419,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":423,"blog/employee-advocacy-scoreboard-directus-zapier-claude":426,"resource-sidebar-cta":446,"2a1ce79b-5635-40f7-8723-ccb9e9174522":450,"sales-reps":454,"6787a048-88ac-46ce-9060-c00622bec824":706},{"items":4},[5,74,136,141,148],{"id":6,"title":7,"url":8,"callout":9,"callout_title":10,"children_title":11,"page":8,"children":12},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product",null,"8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[13,21,29,37,43,51,59,67],{"id":14,"title":15,"url":16,"description":17,"image":8,"icon":18,"page":19},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","Headless CMS","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":20},"/solutions/headless-cms",{"id":22,"title":23,"url":24,"description":25,"image":8,"icon":26,"page":27},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","Backend-as-a-Service","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":28},"/solutions/backend-as-a-service",{"id":30,"title":31,"url":32,"description":33,"image":8,"icon":34,"page":35},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":36},"/solutions/product-information-management",{"id":38,"title":39,"url":40,"description":41,"image":8,"icon":42,"page":8},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus","Build anything (or everything)","lightbulb",{"id":44,"title":45,"url":46,"description":47,"image":8,"icon":48,"page":49},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":50},"/toolkit/connect",{"id":52,"title":53,"url":54,"description":55,"image":8,"icon":56,"page":57},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":58},"/toolkit/auth",{"id":60,"title":61,"url":62,"description":63,"image":8,"icon":64,"page":65},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":66},"/toolkit/automate",{"id":68,"title":69,"url":8,"description":70,"image":8,"icon":71,"page":72},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":73},"/features",{"id":75,"title":76,"url":8,"callout":77,"callout_title":78,"children_title":79,"page":8,"children":80},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","Resources","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[81,88,96,102,109,116,122,129],{"id":82,"title":83,"url":84,"description":85,"image":8,"icon":86,"page":87},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":84},{"id":89,"title":90,"url":91,"description":92,"image":8,"icon":93,"page":94},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","#","Case studies and success stories","magic_button",{"permalink":95},"/case-studies",{"id":97,"title":98,"url":99,"description":100,"image":8,"icon":101,"page":8},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":103,"title":104,"url":91,"description":105,"image":8,"icon":106,"page":107},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":108},"/agency-directory",{"id":110,"title":111,"url":112,"description":113,"image":8,"icon":114,"page":115},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","/about","Learn more about Directus and the team","supervised_user_circle",{"permalink":112},{"id":117,"title":118,"url":119,"description":120,"image":8,"icon":121,"page":8},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":123,"title":124,"url":91,"description":125,"image":8,"icon":126,"page":127},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Contact","Have a general inquiry or question for us?","mark_email_unread",{"permalink":128},"/contact",{"id":130,"title":131,"url":8,"description":132,"image":8,"icon":133,"page":134},"28225825-8d41-4809-9032-192fbf5c6e5d","Support","Reach out to Directus support","support",{"permalink":135},"/support",{"id":137,"title":138,"url":139,"callout":8,"callout_title":8,"children_title":8,"page":8,"children":140},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":142,"title":143,"url":144,"callout":8,"callout_title":8,"children_title":8,"page":145,"children":147},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":146},"/solutions/enterprise",[],{"id":149,"title":150,"url":151,"callout":8,"callout_title":8,"children_title":8,"page":152,"children":154},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":153},"/pricing/self-hosted",[],{"items":156},[157,174,193,212],{"id":158,"title":159,"url":8,"page":8,"children":160},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[161,164,167,171],{"id":162,"title":15,"url":8,"page":163},"fcafe85a-a798-4710-9e7a-776fe413aae5",{"permalink":20},{"id":165,"title":23,"url":8,"page":166},"79972923-93cf-4777-9e32-5c9b0315fc10",{"permalink":28},{"id":168,"title":169,"url":8,"page":170},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":36},{"id":172,"title":173,"url":40,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build",{"id":175,"title":76,"url":8,"page":8,"children":176},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f",[177,181,185,189],{"id":178,"title":179,"url":180,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":182,"title":183,"url":184,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":186,"title":187,"url":188,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":190,"title":191,"url":192,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":194,"title":131,"url":8,"page":8,"children":195},"d61fae8c-7502-494a-822f-19ecff3d0256",[196,200,204,208],{"id":197,"title":198,"url":199,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":201,"title":202,"url":203,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":205,"title":206,"url":207,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":209,"title":210,"url":211,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":213,"title":214,"url":8,"page":8,"children":215},"49141403-4f20-44ac-8453-25ace1265812","Organization",[216,220,225,229],{"id":217,"title":218,"url":112,"page":219},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About",{"permalink":112},{"id":221,"title":222,"url":91,"page":223},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":224},"/careers",{"id":226,"title":227,"url":228,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":230,"title":124,"url":8,"page":231},"8d2fa1e3-198e-4405-81e1-2ceb858bc237",{"permalink":128},{"items":233},[234,240,246,252],{"id":235,"title":236,"url":8,"page":237,"children":239},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":238},"/cloud-policies",[],{"id":241,"title":242,"url":91,"page":243,"children":245},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":244},"/bsl",[],{"id":247,"title":248,"url":91,"page":249,"children":251},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":250},"/terms",[],{"id":253,"title":254,"url":91,"page":255,"children":257},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":256},"/privacy",[],{"description":259},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":8,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":8,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-03-18T14:36:38Z","2026-03-18T15:43:33Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",438225,34516,"TypeScript",true,4638,385,{"key":338,"name":339,"spdx_id":340,"url":8,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[48,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},326,{"id":9,"title":367,"description":368,"image":369,"external_url":8,"icon":8,"badge":8,"page":370,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":371},"/built-with-directus",{"id":77,"title":373,"description":374,"image":375,"external_url":376,"icon":377,"badge":378,"page":8,"resource":8},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","connected_tv","Video",{"alignment":380,"style":381,"experiment_enabled":267,"experiment":8,"experiment_variant":382,"buttons":385,"variants":395},"center","default",{"id":383,"key":384,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[386,389,392],{"id":387,"block_button_id":388},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":390,"block_button_id":391},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":393,"block_button_id":394},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[396],{"id":397,"alignment":380,"style":381,"buttons":398,"experiment_variant":405},"e1885d45-3119-41a3-8294-3cd796ea6f02",[399,402],{"id":400,"block_button_id":401},203,"ade37731-147d-48c4-864a-cec007576362",{"id":403,"block_button_id":404},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":406,"key":407},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":409,"icon":377,"content":410,"link":411},"812bf73d-ebfb-4246-9538-937a09a0c795","Learn more about our native MCP","https://directus.io/mcp",{"id":388,"external_url":8,"label":413,"color":414,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":417,"resource":8},"Book a Demo","primary","medium","_self",{"permalink":418},"/demo",{"id":391,"external_url":420,"label":421,"color":422,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started","secondary",{"id":394,"external_url":211,"label":424,"color":422,"outline":334,"icon":425,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"Log In","arrow_forward",{"title":427,"category":428,"date_published":429,"summary":430,"image":431,"author":433,"blocks":438,"type":444,"video":8,"seo":8,"related_resources":445},"How I Built an Employee Advocacy Scoreboard with Directus, Zapier, and Claude Code","resource","2026-02-09T13:00:00.000Z","A practical guide to tracking team social sharing with AI-powered detection, Directus as the backend, and a vibecoded React dashboard.",{"id":432,"description":8},"8fab42bf-8ff1-4958-a5a8-eb4ddeaca484",{"name":434,"job_title":435,"image":436,"slug":437},"Matt Minor","Director, Demand Generation","1652318e-9f2a-4d4a-b847-95794367910d","matt-minor",[439],{"id":440,"collection":441,"item":442,"spacing":8,"sort":443},"ca80bb7e-6aa4-4507-9417-78465d8f1ca2","block_richtext","6787a048-88ac-46ce-9060-c00622bec824",1,{"title":83},[],{"resource_sidebar_cta_header":447,"resource_sidebar_cta_description":448,"resource_sidebar_cta_form":449},"Sign up for updates 🐇","Get insights, releases, and exciting news delivered directly to your inbox once a month. No spam - we promise. 🙂","2a1ce79b-5635-40f7-8723-ccb9e9174522",{"id":449,"alignment":451,"show_labels":267,"inline":267,"form":452},"left",{"hubspot_form_id":453,"typeform_form_id":8,"route_to_meeting_link_on_success":267},"d57a69e4-6f43-4768-a600-5f7d30306260",{"reps":455},[456,512],{"name":457,"sdr":8,"link":458,"countries":459,"states":461},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[460],"United States",[462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":513,"link":514,"countries":515},"Michelle Riber","https://meetings.hubspot.com/mriber",[516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,493,704,705],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",{"id":442,"content":707,"color":708},"\u003Ch2>The Problem\u003C/h2>\n\u003Cp>Those employee advocacy programs. So hot right now.\u003C/p>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/464485e5-0d73-4b04-9504-0bcdab37a370.jpg?width=1698&amp;height=1052\" alt=\"Zoolander\">\u003C/p>\n\u003Cp>According to Semrush, \u003Ca href=\"https://www.semrush.com/blog/most-cited-domains-ai/\" target=\"_blank\" rel=\"noopener\">LinkedIn is the second most-cited source in LLM responses\u003C/a> (after Reddit), which means your team's social presence directly impacts your company's AI discoverability.\u003C/p>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/fc7928d7-511a-4617-817f-d32fcffc3ac6.png?width=857&amp;height=569\" alt=\"semrush-cited-sources-llm\">\u003C/p>\n\u003Cp>But tracking who's posting what? That's usually a spreadsheet nightmare.\u003C/p>\n\u003Cp>I wanted something visual. A scoreboard that updates automatically when someone shares company content. Here's how I built it.\u003C/p>\n\u003Ch2>The Stack\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https://slack.com/\" target=\"_blank\" rel=\"noopener\">Slack\u003C/a>\u003C/strong> - where teammates drop links to their posts\u003C/li>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https://zapier.com\" target=\"_blank\" rel=\"noopener\">Zapier\u003C/a>\u003C/strong> - automation layer with GPT-4o-mini for AI detection\u003C/li>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https://directus.io/solutions/headless-cms\" target=\"_blank\" rel=\"noopener\">Directus\u003C/a>\u003C/strong> - headless CMS as the data backend\u003C/li>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https://vercel.com/\" target=\"_blank\" rel=\"noopener\">Next.js + Vercel\u003C/a>\u003C/strong> - frontend dashboard\u003C/li>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https://claude.ai/\" target=\"_blank\" rel=\"noopener\">Claude Code\u003C/a>\u003C/strong> - scaffolded the entire frontend from a conversation and mapped the Directus data.\u003C/li>\n\u003C/ul>\n\u003Ch2>The Flow\u003C/h2>\n\u003Col>\n\u003Cli>Teammate posts on LinkedIn or X\u003C/li>\n\u003Cli>They drop the link in our \u003Cem>\u003Cstrong>#upvotes-plz\u003C/strong>\u003C/em> Slack channel\u003C/li>\n\u003Cli>Zapier catches the message, runs it through GPT-4o-mini to detect if it's a social link\u003C/li>\n\u003Cli>If yes, a second AI step extracts the platform and cleans the URL\u003C/li>\n\u003Cli>Zapier posts the data to Directus\u003C/li>\n\u003Cli>Dashboard pulls from Directus and displays the leaderboard\u003C/li>\n\u003C/ol>\n\u003Ch2>Step 1: The Slack Trigger\u003C/h2>\n\u003Cp>We have a dedicated Slack channel where teammates drop links after they post. Nothing fancy - just paste the URL with optional context.\u003C/p>\n\u003Cp>\u003Cstrong>\u003Cimg src=\"https://marketing.directus.app/assets/27701911-cceb-48ae-a922-9a19811f425f.png?width=1530&amp;height=470\" alt=\"slack-post-sht-post\">\u003C/strong>\u003C/p>\n\u003Ch2>Step 2: AI Detection (Zapier)\u003C/h2>\n\u003Cp>\u003Cstrong>\u003Cimg src=\"https://marketing.directus.app/assets/e8cd605b-a3c4-40c5-9c11-294cbb06fb3d.png?width=3028&amp;height=2152\" alt=\"Zapier Flow\">\u003C/strong>\u003C/p>\n\u003Cp>The first Zapier step runs the message through GPT-4o-mini with a simple prompt:\u003C/p>\n\u003Cpre>\u003Ccode>Analyze the provided post to assess whether it includes a link to a social media platform. If the post does contain a link to a social platform, output the boolean value true. If it does not contain such a link, output the boolean value false.\u003C/code>\u003C/pre>\n\u003Cp>This returns a boolean. A path condition routes \u003Ccode>true\u003C/code> results to the next step.\u003C/p>\n\u003Ch2>Step 3: Data Cleaning (Zapier)\u003C/h2>\n\u003Cp>The second AI step extracts structured data:\u003C/p>\n\u003Cpre>\u003Ccode>## CONTEXT ##\nYou are a data cleaning expert tasked with analyzing and cleaning Slack posts in order to effectively understand and evaluate a specific post. Your responsibilities include:\n1. Extracting the context of the post.\n2. Identifying the platform where the post originates (to be scraped via link).\n3. Analyzing the social link included in the post.\n\nThe output will be integrated into a Directus instance, so it is essential that we achieve clarity in the shared message and ensure conformity to the specified data model.\n\n## OBJECTIVE ##\nOur team at Directus will send a message every time they share content on social media. We will then input this information into a Directus instance, necessitating strict adherence to the post requirements. Your goal is to extract specific information from the post, focusing on the following:\n1. Determine if the shared content includes a link to a social post on LinkedIn or X. If the link does not lead to either of these platforms, please disregard the post as it is not relevant for this task.\n2. Identify the platform of the social post based on the URL provided, checking specifically for indicators such as LinkedIn or X.com.\n\n## OUTPUT ##\nBased on your analysis of the post, please provide the following in your output:\n1. Identify the platform as either \"X\" or \"LinkedIn\" based on the presence of a relevant link.\n2. Supply the cleaned URL, ensuring that any UTM parameters or extraneous query strings are removed from the link.\u003C/code>\u003C/pre>\n\u003Cp>This outputs two fields: \u003Cstrong>Social Platform\u003C/strong> (LinkedIn or X) and \u003Cstrong>Cleaned URL\u003C/strong> (stripped of tracking params).\u003C/p>\n\u003Ch2>Step 4: Post to Directus\u003C/h2>\n\u003Cp>\u003Cstrong>\u003Cimg src=\"https://marketing.directus.app/assets/05d95692-c270-4a24-a7cc-63f103f02cda.png?width=3492&amp;height=2227\" alt=\"Directus Backend\">\u003C/strong>\u003C/p>\n\u003Cp>Zapier sends the cleaned data to our Marketing instance of Directus and a specific collection via the API. The schema is simple:\u003C/p>\n\u003Ctable>\n\u003Ctbody>\n\u003Ctr>\n\u003Cth>Field\u003C/th>\n\u003Cth>Type\u003C/th>\n\u003Cth>Notes\u003C/th>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>id\u003C/strong>\u003C/td>\n\u003Ctd>uuid\u003C/td>\n\u003Ctd>Auto-generated\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>platform\u003C/strong>\u003C/td>\n\u003Ctd>string\u003C/td>\n\u003Ctd>linkedin or x\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>url\u003C/strong>\u003C/td>\n\u003Ctd>string\u003C/td>\n\u003Ctd>Cleaned post URL\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>slack_user\u003C/strong>\u003C/td>\n\u003Ctd>string\u003C/td>\n\u003Ctd>Who shared it\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>created_at\u003C/strong>\u003C/td>\n\u003Ctd>datetime\u003C/td>\n\u003Ctd>When logged\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Ch2>Step 5: The Dashboard (Claude Code)\u003C/h2>\n\u003Cp>For the frontend, I started with a \u003Ca href=\"https://www.tldraw.com/\" target=\"_blank\" rel=\"noopener\">quick sketch in tldraw\u003C/a>:\u003C/p>\n\u003Cp>\u003Cstrong>\u003Cimg src=\"https://marketing.directus.app/assets/204ca2d2-7ce6-40e5-9249-943e73bbb69b.png?width=1600&amp;height=1322\" alt=\"Tldrawui\">\u003C/strong>\u003C/p>\n\u003Cp>Then I described what I wanted to Claude Code:\u003C/p>\n\u003Cul>\n\u003Cli>Leaderboard with medal rankings (🥇🥈🥉)\u003C/li>\n\u003Cli>Monthly filtering\u003C/li>\n\u003Cli>Click names to drill into individual posts\u003C/li>\n\u003Cli>Dark mode\u003C/li>\n\u003C/ul>\n\u003Cp>Claude Code scaffolded the Directus integration, built the aggregation logic, wired up filtering. In all, ~6 files of actual code. Nothing fancy, just boring readable components.\u003C/p>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/71eda175-80eb-4e00-aa7b-5e1173a3a4a4.png?width=1514&amp;height=1038\" alt=\"Claude Code Recap\">\u003C/p>\n\u003Cp>Stack: Next.js 16 + Directus SDK + Tailwind. Deployed to Vercel.\u003C/p>\n\u003Ch2>What I Learned\u003C/h2>\n\u003Cp>\u003Cstrong>\u003Cimg src=\"https://marketing.directus.app/assets/1a2b97d3-1f17-49e6-ba0a-b0918f3a20b8.png?width=3324&amp;height=2140\" alt=\"Scoreboard Screen\">\u003C/strong>\u003C/p>\n\u003Col>\n\u003Cli>\u003Cstrong>AI actions in Zapier are underrated.\u003C/strong>&nbsp;GPT-4o-mini is cheap and fast enough for real-time automations\u003C/li>\n\u003Cli>\u003Cstrong>Directus as a quick backend.\u003C/strong> Didn't need a full database setup, just spun up a collection\u003C/li>\n\u003Cli>\u003Cstrong>Claude Code for internal tools.\u003C/strong> Describe what you want, get working code\u003C/li>\n\u003C/ol>\n\u003Cp>Not every internal tool needs to be complex to be useful. This took an afternoon and saves hours of manual tracking.\u003C/p>","foreground",1773850384018]