[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portfolio-say-no-en":3},{"id":4,"title":5,"body":6,"category":58,"challenge":59,"description":52,"disclosure":60,"extension":61,"featured":62,"image":63,"impact":64,"meta":65,"navigation":66,"order":67,"path":68,"seo":69,"slug":70,"solution":71,"stem":72,"tagline":73,"techStack":74,"testimonial":80,"testimonial_author":80,"testimonial_role":80,"__hash__":81},"portfolio_en/en/portfolio/say-no.md","No!",{"type":7,"value":8,"toc":51},"minimark",[9,14,18,22,44,48],[10,11,13],"h2",{"id":12},"project-overview","Project Overview",[15,16,17],"p",{},"No! is a quiet practice room for the moments you needed a boundary. It is not therapy. You write down what happened, how it felt, and what you did. After a week the patterns start to show.",[10,19,21],{"id":20},"key-features","Key Features",[23,24,25,29,32,35,38,41],"ul",{},[26,27,28],"li",{},"Short reflections in three steps: situation, feeling, reaction",[26,30,31],{},"Weekly recap with counts of clear nos, partial nos, and unfinished moments",[26,33,34],{},"Optional daily nudge and Sunday reminder, local on the device",[26,36,37],{},"Entries on the phone only, no account and no sync",[26,39,40],{},"Short reads on guilt, I-statements, and inner pressure",[26,42,43],{},"Marketing site with waitlist (double opt-in) in German and English",[10,45,47],{"id":46},"technical-highlights","Technical Highlights",[15,49,50],{},"The website runs on Nuxt 4 and Vue 3. The iOS app stores reflections locally; there is no journal server. Reminders run on the device, not through a push service. iOS first, Android once the practice loop is right on one platform.",{"title":52,"searchDepth":53,"depth":53,"links":54},"",2,[55,56,57],{"id":12,"depth":53,"text":13},{"id":20,"depth":53,"text":21},{"id":46,"depth":53,"text":47},"mobile-app","Setting boundaries is hard in daily life: at work, with family and friends, with rules you set for yourself. Most apps in this space want to therapize, coach, or upload the journal to the cloud. There was no quiet place that only records what happened and reminds you once a week to look at it.","own-product","md",false,"/img/projects/say-no.webp","The app makes repeating boundary moments visible. iOS beta via waitlist with double opt-in, Android to follow. Reflections never leave the phone.",{},true,7,"/en/portfolio/say-no",{"title":5,"description":52},"say-no","We built No! as a practice room on the phone. After a hard moment you write three short notes: what happened, how it felt, and whether you said a clear no, a partial no, or nothing yet. Each week the app counts those from your own entries. Reminders run on the device. Entries stay on the phone – no account, no journal server. The site say-no.app explains the loop and collects the waitlist for the iOS beta.","en/portfolio/say-no","Practice for healthy boundaries",[75,76,77,78,79],"Nuxt","Vue.js","TypeScript","TailwindCSS","iOS",null,"WKUdDntANxgjxeJXPYgaPlt-oGqvQ30GcZ8aKg0OjQk"]