[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"work-bentleyboxes":3},{"id":4,"title":5,"body":6,"client":5,"clientType":95,"description":12,"extension":96,"featured":97,"gallery":98,"heroImage":99,"liveUrl":100,"meta":101,"navigation":97,"outcome":102,"path":103,"publishedAt":104,"seo":105,"stack":106,"stem":113,"__hash__":114},"work\u002Fwork\u002Fbentleyboxes.md","Bentley Boxes",{"type":7,"value":8,"toc":86},"minimark",[9,13,16,19,24,27,42,46,49,52,56,59,62,66,73,76,80,83],[10,11,12],"p",{},"Bentley is a middle school student in Forney, Texas. He noticed that every recycling bin on his street was overflowing with flattened-and-not-flattened cardboard, that online shopping had made it worse, and that most people would happily pay a small amount to make the problem go away.",[10,14,15],{},"So he started a business: $10 a month, weekly pickup, stack the boxes in your garage and forget about them. No cutting, no bundling, no hauling anything to a recycling center.",[10,17,18],{},"He needed a real website before his first customer would take him seriously. We built it in three weeks.",[20,21,23],"h2",{"id":22},"the-whole-site-is-one-decision","The whole site is one decision",[10,25,26],{},"Everything on the page pushes toward a single action: sign up for weekly pickup. There is no blog, no newsletter, no five-tier pricing table.",[10,28,29,30,34,35,34,38,41],{},"The homepage answers the three questions a Forney homeowner has, in order — ",[31,32,33],"em",{},"what is this",", ",[31,36,37],{},"how does it work",[31,39,40],{},"what does it cost"," — and then asks for the signup. Three steps, stated plainly: stack your boxes, we pick them up, we recycle them responsibly.",[20,43,45],{"id":44},"the-signup-flow","The signup flow",[10,47,48],{},"The form captures what a pickup route actually needs and nothing else: name, email, phone, address, city, ZIP, whether they want the monthly plan or a one-time pickup, and the date they would like to start. There is one optional field asking how they heard about the service, because for a business growing by word of mouth in one town, that answer is the marketing budget.",[10,50,51],{},"Submissions land in Convex and trigger a confirmation email. No spreadsheet, no inbox archaeology.",[20,53,55],{"id":54},"the-dashboard","The dashboard",[10,57,58],{},"Behind Clerk authentication, Bentley gets a dashboard listing every signup request with the address and pickup preference, so he can plan a Saturday route.",[10,60,61],{},"Roles are modeled from the start — admin, customer, driver, staff — even though today there is exactly one admin. Drivers are the obvious next hire, and it costs nothing to leave the door open now instead of migrating a user table later.",[20,63,65],{"id":64},"the-brand","The brand",[10,67,68,69,72],{},"Named after the founder, because at this scale the founder ",[31,70,71],{},"is"," the brand. The site says \"student-owned, Forney, TX\" above the fold and quotes Bentley on why he started it. That is the actual competitive advantage against a municipal service, and burying it would have been a mistake.",[10,74,75],{},"Orange and cream, a box mark, and a lot of white space. It reads as a real service rather than a school project, which was the requirement.",[20,77,79],{"id":78},"what-it-runs-on","What it runs on",[10,81,82],{},"Nuxt 4 and Vue, Convex for signups and roles, Clerk for auth, Resend for transactional email, Tailwind and Nuxt UI for the interface. Deployed on Vercel.",[10,84,85],{},"Small stack, small business, low ongoing cost — which matters when the whole operation runs on $10 subscriptions.",{"title":87,"searchDepth":88,"depth":88,"links":89},"",2,[90,91,92,93,94],{"id":22,"depth":88,"text":23},{"id":44,"depth":88,"text":45},{"id":54,"depth":88,"text":55},{"id":64,"depth":88,"text":65},{"id":78,"depth":88,"text":79},"small-business","md",true,null,"\u002Fscreenshots\u002Fbentleyboxes.png","https:\u002F\u002Fbentleyboxes.com",{},"Site, booking flow, and brand built from zero to live in three weeks for a young entrepreneur starting a box-recycling service.","\u002Fwork\u002Fbentleyboxes","2025-12-30",{"title":5,"description":12},[107,108,109,110,111,112],"Nuxt","Vue","TypeScript","Tailwind","Convex","Clerk","work\u002Fbentleyboxes","K_3V4pSKGqCGRlwCLZ5FP5MtS7geQRpXqvwzLJhObIc",1788993768965]