[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"work-pgbc-ronda":3},{"id":4,"title":5,"body":6,"client":5,"clientType":105,"description":12,"extension":106,"featured":107,"gallery":108,"heroImage":109,"liveUrl":110,"meta":111,"navigation":107,"outcome":112,"path":113,"publishedAt":114,"seo":115,"stack":116,"stem":123,"__hash__":124},"work\u002Fwork\u002Fpgbc-ronda.md","Pleasant Grove Baptist Church",{"type":7,"value":8,"toc":96},"minimark",[9,13,16,21,24,27,31,34,63,67,70,73,76,80,83,86,90,93],[10,11,12],"p",{},"Pleasant Grove Baptist Church has been on Clingman Road in Ronda, North Carolina for a long time. The website had not kept up. It ran on a page-builder template that nobody at the church could safely edit — every change meant emailing someone, waiting, and hoping the layout survived.",[10,14,15],{},"The brief was not \"make it pretty.\" It was: put the four things visitors actually come looking for on the front page, and make everything behind them something the church can maintain without a developer on call.",[17,18,20],"h2",{"id":19},"what-people-come-for","What people come for",[10,22,23],{},"Service times, an address, what the church believes, and how to give. Those four are the whole job for most first-time visitors, and on the old site three of them were two clicks deep.",[10,25,26],{},"They now sit on the homepage and in the footer of every page. Sunday School at 10:00, Sunday Worship at 11:00, Wednesday Evening Bible Study at 6:00 — pulled from one place, so they can never drift out of sync between pages the way they had.",[17,28,30],{"id":29},"the-sermon-library","The sermon library",[10,32,33],{},"Sermons are the reason people come back, so this got the most attention.",[35,36,37,45,51,57],"ul",{},[38,39,40,44],"li",{},[41,42,43],"strong",{},"Every sermon is transcribed"," and stored alongside the audio and video.",[38,46,47,50],{},[41,48,49],{},"Transcripts are chunked and embedded",", so search works on meaning rather than exact wording. Someone looking for \"forgiving people who hurt you\" finds the sermon on reconciliation without having to guess the preacher's phrasing.",[38,52,53,56],{},[41,54,55],{},"Topics are detected and tagged automatically",", then rolled into a taxonomy — so every sermon has topic pages that link to related messages.",[38,58,59,62],{},[41,60,61],{},"Search analytics"," record what people actually looked for, which tells the staff what the congregation is thinking about.",[17,64,66],{"id":65},"the-calendar-problem","The calendar problem",[10,68,69],{},"Church calendars are recurring-event problems in disguise, and most website calendars get them wrong.",[10,71,72],{},"This one syncs from the church's existing calendar and parses it properly: recurrence rules are expanded into real instances, cancelled occurrences are honored rather than shown anyway, multi-day events appear on every day they cover, and whole-day events land on the correct date instead of sliding by a timezone offset. The week grid works on a phone, which is where most people check it.",[10,74,75],{},"None of that is glamorous. All of it is the difference between a calendar the church trusts and one they stop updating.",[17,77,79],{"id":78},"the-part-the-staff-sees","The part the staff sees",[10,81,82],{},"An admin portal behind real authentication, covering the things that actually change week to week: sermons, committees and their memberships, member profiles, and the information requests that come in through the contact form.",[10,84,85],{},"The point of the portal is that it is boring. Someone on staff can add a sermon or update a committee roster on a Tuesday afternoon without calling us.",[17,87,89],{"id":88},"what-it-runs-on","What it runs on",[10,91,92],{},"Nuxt and Vue on the front, Convex for data and background jobs, Better Auth for the admin portal, Tailwind for styling. Transcription, embedding, and topic tagging run as scheduled jobs rather than blocking anything a visitor is waiting on.",[10,94,95],{},"It is still maintained. That was the point.",{"title":97,"searchDepth":98,"depth":98,"links":99},"",2,[100,101,102,103,104],{"id":19,"depth":98,"text":20},{"id":29,"depth":98,"text":30},{"id":65,"depth":98,"text":66},{"id":78,"depth":98,"text":79},{"id":88,"depth":98,"text":89},"church","md",true,null,"\u002Fscreenshots\u002Fpgbc-ronda.png","https:\u002F\u002Fpgbcronda.com",{},"Replaced a brittle template with a maintainable Nuxt build. Service times, sermons, and giving in one place — easy for staff to update.","\u002Fwork\u002Fpgbc-ronda","2026-08-30",{"title":5,"description":12},[117,118,119,120,121,122],"Nuxt","Vue","TypeScript","Tailwind","Convex","Better Auth","work\u002Fpgbc-ronda","PSbHANHLwqH_ywPlQWtrvwQu4Le1RC8N60ij7j6nwVE",1788993768939]