[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fikea-watcher":3},{"kind":4,"item":5,"categories":53},"project",{"id":6,"title":7,"body":8,"dateEnd":35,"dateStart":36,"description":37,"extension":38,"featuredInCv":39,"link":40,"meta":41,"navigation":42,"path":43,"repo":44,"seo":45,"stem":46,"tags":47,"__hash__":52},"projects_en\u002Fprojects\u002Fikea-watcher.md","ikea-watcher",{"type":9,"value":10,"toc":30},"minimark",[11,16,20],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19],"p",{},"ikea-watcher is a Typescript-based Discord bot that lets you monitor search terms in IKEA's Second Chance markets and sends notifications when matching items become available.",[17,21,22,23,26,27,29],{},"A configuration file is used to set which IKEA stores are relevant and to define a list of search terms for the bot to monitor.",[24,25],"br",{},"\nIf a new result appears in one of the relevant stores, a notification is sent to the specified Discord user via direct message.",[24,28],{},"\nThis includes a link to the product page where the item can be reserved directly, a description of its condition, the store where the item was found, and a Google Maps link for navigating to that store.",{"title":31,"searchDepth":32,"depth":32,"links":33},"",2,[34],{"id":14,"depth":32,"text":15},"2026-04","2026-03","A Typescript-based Discord bot for emptying entire channels.","md",false,null,{},true,"\u002Fprojects\u002Fikea-watcher","https:\u002F\u002Fgithub.com\u002FLinusTebbe\u002Fikea-watcher",{"title":7,"description":37},"projects\u002Fikea-watcher",[48,49,50,51],"typescript","deno","rest","git","zMML2u44hm0kKhmIJQ0rXH4guYCQY0RjgFZu3gSmows",[54,63,84,109,139,151,163,172],{"name":55,"items":56},"Databases",[57,60],{"slug":58,"name":59},"sql","SQL (MySQL, MariaDB)",{"slug":61,"name":62},"sqlite","SQLite",{"name":64,"items":65},"Frontend",[66,69,72,75,78,81],{"slug":67,"name":68},"html5","HTML5",{"slug":70,"name":71},"css3","CSS3",{"slug":73,"name":74},"tailwindcss","Tailwind CSS",{"slug":76,"name":77},"bootstrap","Bootstrap",{"slug":79,"name":80},"uikit","UIkit",{"slug":82,"name":83},"extjs","Ext JS",{"name":85,"items":86},"JavaScript Ecosystem",[87,90,92,95,98,101,104,107],{"slug":88,"name":89},"javascript","JavaScript",{"slug":48,"name":91},"TypeScript",{"slug":93,"name":94},"nodejs","Node.js",{"slug":96,"name":97},"vuejs","Vue.js",{"slug":99,"name":100},"nuxt","Nuxt.JS",{"slug":102,"name":103},"react","React",{"slug":105,"name":106},"next","Next.JS",{"slug":49,"name":108},"Deno",{"name":110,"items":111},"PHP Ecosystem",[112,115,118,121,124,127,130,133,136],{"slug":113,"name":114},"php","PHP",{"slug":116,"name":117},"laravel","Laravel",{"slug":119,"name":120},"symfony","Symfony",{"slug":122,"name":123},"laminas","Laminas",{"slug":125,"name":126},"mezzio","Mezzio",{"slug":128,"name":129},"zend","Zend Framework",{"slug":131,"name":132},"wordpress","WordPress",{"slug":134,"name":135},"shopware","Shopware",{"slug":137,"name":138},"spryker","Spryker",{"name":140,"items":141},"Mobile",[142,145,148],{"slug":143,"name":144},"dart","Dart",{"slug":146,"name":147},"flutter","Flutter",{"slug":149,"name":150},"android","Android",{"name":152,"items":153},"Other Languages",[154,157,160],{"slug":155,"name":156},"java","Java",{"slug":158,"name":159},"python","Python",{"slug":161,"name":162},"go","Go",{"name":164,"items":165},"Operating Systems",[166,169],{"slug":167,"name":168},"linux","Linux",{"slug":170,"name":171},"windows","Windows",{"name":173,"items":174},"Other",[175,177,180,183,186,189,192,195,198,201,204,207,209,212],{"slug":51,"name":176},"Git",{"slug":178,"name":179},"docker","Docker",{"slug":181,"name":182},"jenkins","Jenkins",{"slug":184,"name":185},"jvm","JVM",{"slug":187,"name":188},"aws","AWS",{"slug":190,"name":191},"cloudflare","Cloudflare",{"slug":193,"name":194},"nginx","Nginx",{"slug":196,"name":197},"redis","Redis",{"slug":199,"name":200},"networking","Networking",{"slug":202,"name":203},"rabbitmq","RabbitMQ",{"slug":205,"name":206},"oidc","OIDC",{"slug":50,"name":208},"REST",{"slug":210,"name":211},"terraform","Terraform",{"slug":213,"name":214},"cicd","CI\u002FCD",1783417755106]