diff --git a/README.md b/README.md index 39ae2fe..bf64dbf 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,16 @@ ## Repository Rules - Blog posts live in `blog.json` — do not create separate backup files. -- No backup files in the repo. -- Update this README with every commit. +- Do not touch this readme +- Keep the seperation of Site and the blogposts in blog.json +Example of JSON structure for blog.json + { + "area": "Transparency", + "title": "Every Peso on the Page: Ana's Ledger Story", + "teaser": "
Ana replaced five notebooks with a four-stop impact ledger and now answers donor questions in seconds.
", + "content": "Ana used to juggle five notebooks and still felt blind when a donor asked where their coin landed.
\n\n", + "date": "2026-03-22" + }, --- @@ -26,22 +34,6 @@ --- -## CI Checks (required on every push) - -- **HTML lint** — valid markup, no broken anchors -- **JS lint** — no errors, no `console.error` left in production paths -- **Tailwind build** — `npx tailwindcss -i ./src/input.css -o ./assets/site.css --minify` must exit 0 -- **Corporate design compliance:** - - No CSS gradients — `gradient`, `bg-*-gradient`, `linear-gradient`, `radial-gradient` are forbidden - - No CSS animations or keyframes — `animate-*`, `@keyframes`, transform-based `hover:translate-*` are forbidden - - No blur or glassmorphism effects — `backdrop-blur`, `backdrop-filter` are forbidden - - Colors must use the approved brand palette only: `brand-ink · brand-primary · brand-accent · brand-sunrise · brand-emerald · brand-snow · brand-smoke` - - Images must be served from `odoo4projects.com`, `images.unsplash.com`, or local `assets/` -- **Accessibility** — heading hierarchy (one `
Ana replaced five notebooks with a four-stop impact ledger and now answers donor questions in seconds.
", - "content": "Ana used to juggle five notebooks and still felt blind when a donor asked where their coin landed.
\nReceipts hid in mugs, inboxes, and backpacks, so every audit meant copying the same row five times.
\nBoards pushed for proof faster than her laptop could export sheets, so calls ended with apologies.
\nVendors waited weeks because approvals depended on whoever remembered to forward a blurry photo.
\nCommunity meetings turned tense when no one could connect a bus ticket to a child’s name in real time.
\nAna listed every stop money touches: donation, allocation, program spend, impact note.
\nEach funding source now sits on a simple card showing who owns it and what is due.
\nOdoo acts like a shared notebook; every card links to tags, receipts, and the promise behind the peso.
\nReceipts arrive through a one-question webform, and n8n files them while pinging the right teammate.
\nAn AI scribe drafts the Friday recap so donors hear “Twelve bus rides covered” instead of raw numbers.
\nDashboards mix pesos, quotes, and photos so anyone can understand the path without spreadsheets.
\nProgram leads drop 20-second voice notes beside transactions, turning expenses into mini field reports.
\nMonthly reviews start with one shared view, so no one emails attachments named “final_v7.xlsx.”
\nVendors sign reimbursements inside the same screen, keeping cash flow visible for everyone.
\nAudit packets assemble in three clicks because every receipt already lives on its card.
\nCommunity assemblies now show a single screen that pairs pesos with tickets and class photos.
\nRestricted funds carry color labels so staff know which pesos can move and which must stay put.
\nVariance alerts fire when a promise slips, giving Ana 48 hours to fix it before donors notice.
\nImpact notes sync to donor cards, so every thank-you includes the latest field quote.
\nTraining new volunteers takes twenty minutes because the process lives inside the cards, not in Ana's head.
\nReimbursements clear within 48 hours, so vendors keep extending gentle credit.
\nAudit fees dropped by 15% because firms spend less time chasing evidence.
Board calls shifted from “Where is the proof?” to “Can we share this ledger publicly?”
\nStaff now clock out at 7 p.m. because reconciliation no longer eats the night.
\nStudents narrate the dashboard column by column, which builds trust faster than static PDFs.
Grant partners log in as viewers and pull their own numbers instead of emailing last-minute lists.
\nThe finance committee now focuses on scenario planning rather than detective work.
\nMicro-CTA: Want Ana’s four-stop ledger map? Reply “ledger” and I’ll send the template.
\nThe organization still hustles, but the hustle now has lanes, and Ana rides the 7:15 bus home holding a calm heart instead of a stack of IOUs.
\nBook a 30-minute impact-ledger clinic. We’ll map two of your funding streams, load them into an Odoo sandbox, and show how a reminder bot can keep receipts in line without late nights.
\n", - "date": "2026-03-22" - }, - { - "area": "Fundraising", - "title": "From One-Time Gifts to Farm Friends: Tomas' Relationship Journal", - "teaser": "Tomas' relationship journal keeps every donor promise on time and turns farm visitors into recurring supporters.
", - "content": "Tomas dreaded the silence after every big appeal because each unanswered thank-you felt like losing a future harvest.
\nWelcome emails left days late since volunteers worked from separate inboxes.
\nBirthdays hid in a paper planner that once soaked up a rainstorm.
\nCorporate sponsors received the same PDF regardless of what crops they cared about.
\nBoard reviews turned into guessing games about which families might donate again.
\nTomas moved everything into a lightweight Odoo workspace he calls the relationship journal.
\nEach supporter card shows origin story, favorite program, and next touchpoint in one glance.
\nHe mapped three paths: new friend, seasonal donor, recurring guardian.
\nTasks now show one line: owner, due date, and purpose.
\nn8n schedules nudges the moment a gift arrives, so someone always follows up within 48 hours.
\nAn AI drafting buddy writes first-pass thank-you notes using the details already on each card.
\nSupporters are tagged by crop, channel, and volunteer interest in plain words like “loves cassava fairs.”
\nSegment dashboards show which stories pull one-time donors into the recurring lane.
\nMonthly reviews ask one question: Which color column needs attention?
\nField photos upload straight from phones, and Odoo resizes them so they look great on any device.
Tomas records 60-second voice notes from the fields and attaches them to donor cards.
\nVolunteers pull scripts straight from Odoo, so language stays warm even when teams rotate.
\nDashboard tiles show who has not heard from the collective in 30, 60, and 90 days.
\nOpen tasks dropped by half because every promise now has one owner and timestamp.
Recurring donors grew 38% once the journal kept promises on time.
\nAverage thank-you response time dropped to nine hours.
\nVolunteers onboard in fifteen minutes because every step sits inside the card.
\nCorporate partners now sponsor recurring kits because they see their updates logged in real time.
Board decks now show journey health instead of raw totals, so planning conversations stay calm.
\nMicro-CTA: Want the three-path relationship map Tomas uses? Reply “journey” and I’ll send the canvas.
\nTeams that follow this sprint usually see dormant donors reply within two weeks.
\nVolunteers love the clarity because they can grab the next action during a lunch break.
Quarterly reviews compare each path, so Tomas can tweak scripts without rebuilding the system.
\n\nThe farm still hustles, but now Tomas walks home at sunset knowing every donor hears a fresh story before the soil cools.
\nSpin up a free Odoo sandbox and let’s load ten supporter cards together. In one 30-minute clinic we’ll copy Tomas’ paths, hook up n8n reminders, and leave you with scripts volunteers can read tomorrow.
\n", - "date": "2026-03-18" - }, - { - "area": "Digital presence", - "title": "Turn Your NGO Website into a Field Walk", - "teaser": "Elena's five-block layout makes every site visit feel like a river cleanup, even on a phone.
", - "content": "Elena cringed every time someone opened their website at a street fair because the spinning loader felt like an apology.
\nPages mixed board minutes with volunteer invites, so nobody knew where to click.
\nThe donate form had eight required fields and crashed on older phones.
\nImages lived on personal devices, so updates stalled whenever volunteers traveled.
\nAnalytics showed people bounced in under ten seconds.
\nElena moved the site into Odoo’s drag-and-drop builder so every block felt like a card.
\nEach section fits on a phone screen: mission, today’s project, proof, ways to help, calendar.
\nReal photos upload straight from WhatsApp and resize automatically.
\nTestimonials now sit beside the action they describe.
\nDonate buttons follow the reader down the page with a single tap checkout.
\nEditorial calendar lives inside Odoo with color labels for campaigns, reports, and evergreen stories.
\nReviewers get one-click preview links, so approvals happen on WhatsApp instead of email chains.
\nAccessibility checks run before publish, flagging low-contrast text in plain language.
\nTranslations sit beside each block, letting bilingual volunteers ship updates fast.
\nn8n resizes images, tags blogs by theme, and cross-posts stories to WhatsApp and email.
\nElena writes once and the reminder bot republishes everywhere.
\nAn AI headline buddy suggests two simple options per story, so copy stays human.
Heatmaps highlight which block loses attention so Elena can adjust the layout weekly.
\nError logs show if someone’s phone fails mid-form, helping the team fix issues before a campaign.
\nWeekly summary emails pull site stats plus top-performing sections for the board.
\nDownloadable kits live behind simple buttons, so teachers grab lesson plans without emails.
Each article follows a three-block rhythm: hook, proof, invite.
\nVideos autoplay muted with captions so people understand the scene on crowded buses.
\nCallout cards explain tools in plain phrases: “Map every cleanup in one shared calendar.”
\nAverage time on page tripled and bounce rate dropped below 30%.
\nVolunteer signups happen on mobile because the form now has three fields.
\nSEO basics improved because every block now has alt text and descriptive slugs.
Board members review live dashboards instead of PDFs.
\nFunders cite the site during calls because proof is easy to show.
\nMicro-CTA: Need Elena’s five-section layout? Reply “walk” and I’ll send the wireframe.
\nMost teams ship a refreshed homepage in under two days using this plan.
\nKeep a punch list of “next swap” items so volunteers can help during downtime.
Use simple analytics goals like “Time on page > 90 seconds” to measure if the story lands.
\n\nThe site finally feels like the river trail Elena loves, and neighbors stay long enough to smell the wet soil through their screens.
\nBook a website tune-up clinic. We’ll sketch your content blocks, load them into an Odoo sandbox, hook n8n to your photo sources, and leave you with headlines any volunteer can publish.
\n", - "date": "2026-03-12" - }, - { - "area": "Operations", - "title": "Calm Ops for Five-Person Teams: Paula's Playbook", - "teaser": "Paula's shared board, three kits, and reminder bots give her tiny team calm lanes again.
", - "content": "Paula’s five-person crew once survived on coffee and miracles, and every missed grant email felt like letting the clinic down.
\nTasks lived in WhatsApp, paper folders, and sticky notes taped to doors.
\nExpense approvals stalled because the volunteer bookkeeper checked email at midnight.
\nVolunteers requested time off via voice notes, so schedules overlapped without warning.
\nBoard calls devolved into status therapy instead of strategic planning.
\nPaula mapped every recurring task and moved it into Odoo boards labeled This Week, Blocked, Done.
\nEach card lists owner, due date, and checklist in two lines.
\nExpense records attach directly to tasks, so reimbursements sit next to receipts.
\nStandard kits—clinic, workshop, grant—bundle supplies, links, and photos of “done.”
Each kit also lists backup owners so vacations stop being crises.
\nRisk cards surface at the top whenever deadlines approach, so leadership sees trouble before it burns staff.
\nMeeting notes live inside the task they reference, making handoffs painless.
\nQuarterly calendars hang beside the board and mirror the same color codes.
\nn8n routes webforms, pings owners when tasks age, and batches approvals before lunch.
Escalations ladder from email to WhatsApp to phone call if a blocker lingers more than 48 hours.
\nVolunteer hours log automatically when someone submits the attendance form.
\nAn AI summary buddy sends Paula a nightly paragraph with wins, risks, and supply levels.
\nColor labels show which funder cares about each task, avoiding compliance missteps.
Grant attachments stay versioned inside the card, so no one emails “final_final.pdf” ever again.
\nMonday stand-ups start with the shared board projected on the wall.
\nQuiet Wednesdays block meetings so staff can finish deep work.
\nWeekly “clear bins” hour means everyone empties inboxes while the board stays open.
Friday reflections capture lessons learned directly on the board so next week starts sharper.
\nEnergy check stickers track morale on a wall chart.
Red stickers trigger a five-minute retro so the team fixes friction before it festers.
\nGrant packets now ship three days early.
\nAverage reimbursement time fell to 36 hours.
Procurement cycle time shrank by 40% because approvals travel with the task.
\nVolunteer onboarding lasts 20 minutes because the process lives inside the cards.
\nFunder check-ins shortened because dashboards answer status questions at a glance.
Burnout signals—sick days, tense meetings—dropped sharply once lanes were visible.
\nMicro-CTA: Want Paula’s three-kit template? Reply “ops” and I’ll send the board layout.
\nTeams usually reclaim 6–8 staff hours per week once this cadence sticks.
\nUse those hours for prevention work: training, donor care, or rest.
\n\nThe organization still hustles, but the hustle now has lanes, and Paula walks home before sunset while the reminder bot keeps promises steady.
\nBook a free ops audit call. We’ll clone Paula’s board in your sandbox, wire n8n to your forms, and leave you with a checklist that keeps five-person teams sane.
\n", - "date": "2026-03-05" - }, - { - "area": "Donor data", - "title": "Build a Relationship Atlas Like Idris", - "teaser": "Idris' relationship atlas turns scattershot spreadsheets into humane tags, reminders, and quick compliance wins.
", - "content": "Idris hated guessing which donors cared most because every wrong thank-you felt like letting someone down.
\nSix spreadsheets, three CRMs, and a shoebox of pledge cards all told different stories.
\nPrivacy requests took weeks because data sat in personal inboxes.
\nBoard members asked for regional insights he could only estimate.
\nVolunteers kept their own contact lists, so follow-ups collided.
\nIdris imported everything into Odoo and nicknamed it the relationship atlas.
\nEach supporter card shows giving history, volunteer hours, favorite program, and preferred channel in one view.
\nTags read like stories: “cares about maternal health,” “joins WhatsApp lives,” “hosts clinics in the Chaco.”
\nConsent fields sit at the top so compliance is a two-click job.
Notes include pronunciation tips and personal preferences so every interaction feels human.
\nn8n watches forms, webinars, and replies, then updates the right card automatically.
\nReminder bots create tasks when someone goes 45 days without a touch.
\nAn AI scribe scans meeting notes and suggests segments Idris might have missed.
Suggested segments come with sample language, so outreach stays consistent even when staff rotate.
\nAlerts escalate from email to WhatsApp when a promise is about to slip.
\nHeat maps show supporters by region with real photos.
\nRhythm boards display who heard from the team this week, month, and quarter.
\nPromise trackers highlight pending callbacks with color codes.
Leaders can filter by “next visit” to plan travel without extra spreadsheets.
\nThese sweeps take 20 minutes when everyone owns their slice.
\nVolunteers see the same view, so handoffs finally feel respectful.
Partner organizations can receive read-only links, keeping coalitions aligned without extra exports.
\nEvent RSVPs sync automatically, so Idris knows who to greet by name.
Segmented campaigns now send health advocates clinic updates while corporate donors get quarterly kits.
\nLapsed supporters receive friendly voice memos instead of generic emails.
Data health score appears on the dashboard so the team knows when to clean duplicates.
\nDeletion requests finish in under an hour with audit logs attached.
Data exports for funders now take minutes because filters remember the last settings.
\nRetention jumped 12% because people hear from the team before they feel forgotten.
Board decks now include one slide per segment with photos and next steps.
\nMicro-CTA: Need the atlas tagging sheet? Reply “atlas” and I’ll send the workbook.
\nWeekly: touchpoint gaps by segment.
Daily: check for bounced emails or unsubscribes so you can switch channels fast.
\nMonthly: conversion from one-time to recurring gifts.
\nQuarterly: data health score and consent updates.
\nFlag anything red for 48 hours and assign a specific owner.
\nThe atlas means Idris walks into meetings knowing who needs care, and donors feel remembered instead of managed.
\nStart a free Odoo sandbox and bring three messy lists to a 30-minute map-making session. We’ll clean them live, wire n8n updates, and leave you with segments you can act on tomorrow.
\n", - "date": "2026-02-26" - }, - { - "area": "Sustainability", - "title": "How Lila Turned Cash Flow into a Calm Heartbeat", - "teaser": "Lila's money-weather calendar shows every cliff before it hits and keeps reserves growing.
", - "content": "Lila was tired of praying every March because each late rent payment felt like telling families their shelter might vanish.
\nIncome arrived in unpredictable bursts while expenses stayed steady.
\nSticky-note calendars overlapped, so no one saw when grants and payroll collided.
\nVendors heard “soon” more than “paid,” which strained trust.
\nStaff carried stress home because every storm meant emergency appeals.
\nLila sketched a wall-sized calendar and marked every income stream in one color.
\nExpenses earned their own colors so cliffs jumped off the page.
\nShe moved the plan into Odoo so updates happen once and appear everywhere.
\nEach funding source now has a simple card showing owner, due date, and health.
\nReserve tracker nudges her to move money into savings whenever cash exceeds a safe line.
Each nudge includes a suggested amount so she builds reserves in bite-sized transfers.
\nCards show amount expected, confidence level, and last touch in plain words.
\nColor labels: green for confirmed, yellow for pending, red for risk.
\nScenario slider lets Lila test “what if grant X delays 30 days” without new sheets.
\nn8n watches deadlines, renewals, and grant reports, then pings owners before crunch time.
\nDashboards display twelve months of runway plus a “money weather” icon the team understands at a glance.
\nAlerts escalate if reserves dip below target, giving leadership days to respond.
Expense approvals show impact notes so finance knows why the spend matters.
\nVendors submit invoices through a webform so approvals travel with documentation.
Vendors now see status labels on their invoices, so they know when funds will land.
\nStaff receive a monthly money weather note using sunny/cloudy/rainy icons.
\nQuarterly “friends of Puentes” emails explain where funds went and what’s next.
\nCommunity budget circles vote on flexible funds and suggest low-lift fundraisers.
Notes from each circle feed back into Odoo so ideas become tasks instantly.
\nDashboards stream to a TV in the workspace, making cash position visible all day.
Board members log in remotely and leave comments on specific cards instead of firing off emails.
\nReserve now covers two months of core costs.
\nVendors are paid within five days, improving terms.
\nEmergency appeals dropped because runway forecasts flag issues early.
Scenario drills now happen quarterly so nothing feels like a surprise fire drill.
\nBoard meetings focus on partnerships instead of patching leaks.
Staff stress surveys show a 30% drop in “money worries” mentions.
\nThis takes one afternoon and replaces months of scrambling.
\nMicro-CTA: Want the money weather template? Reply “weather” and I’ll send the kit.
\n\nThe organization still hustles, but the hustle now has lanes, and Lila rings a tiny bell every time the reserve line inches upward.
\nSubscribe to the NGO ops newsletter or book a funding calendar clinic. We’ll map your cliffs, load them into an Odoo sandbox, wire n8n alerts, and leave you with a calm heartbeat you can explain in five minutes.
\n", - "date": "2026-02-19" - } -] + { + "area": "Donor Communication", + "title": "How Maya Turned Donor Chaos into Clear Connections", + "teaser": "Maya transformed scattered donor messages into a smooth, trustworthy flow that grows support.
", + "content": "Maya used to juggle spreadsheets, inbox threads, and sticky notes, trying to track donor interactions. Messages were missed, thank-yous delayed, and trust wavered.
\nShe mapped every donor touchpoint: initial contact, donation, follow-ups, renewals, and special campaigns.
\nEach interaction got a card in Odoo showing donor, date, preferred channel, and notes.
\nn8n automates reminders: thank donors, confirm gifts, and ping staff before renewals. No one misses a beat, and personalization stays intact.
\nDonors can see updates on projects they supported. Status labels on campaigns show funds allocated, impact stories, and upcoming events.
\nStaff leave notes visible to colleagues, so no duplicate outreach or awkward overlaps happen.
\nA live dashboard shows donor activity, upcoming renewals, and campaign health. Color codes indicate priority: green for confirmed gifts, yellow for pending pledges, red for urgent follow-ups.
\nWeekly donor check-ins keep the team aligned. Monthly newsletters highlight wins, donor impact, and upcoming opportunities. Special campaigns trigger micro-emails personalized by giving level.
\nDonor retention improved by 25%.
\nResponse times dropped from days to hours.
\nStaff report feeling less stressed because communication is predictable and visible.
\nThis replaces weeks of scattered emails and missed opportunities.
\nMicro-CTA: Want Maya’s donor management template? Reply “connect” and we’ll send the setup guide.
\nThe organization still hustles, but now each donor feels seen, valued, and in the loop. Maya smiles at every timely thank-you that lands without chasing anyone.
\nSubscribe to the NGO ops newsletter or book a donor communication clinic. We’ll map your donor flow, load it into Odoo, wire n8n alerts, and leave you with clear, trustworthy connections you can maintain effortlessly.
", + "date": "2026-03-25" + }