Tude & Villar CPAs — Astro Site • Newest → Oldest
| # | Area | Status | Priority | Description |
|---|---|---|---|---|
| 1 | Contact Form | Not functional | HIGH | Contact form has no action or backend endpoint. Form data is not captured or emailed anywhere. Needs a serverless function (Cloudflare Worker) or third-party integration (Formspree, Netlify Forms, etc.). |
| 2 | Newsletter Subscription | Not functional | HIGH | Newsletter form on Insights page has no backend. Subscriptions are not stored or processed. |
| 3 | Decap CMS Admin | Untested | MEDIUM | OAuth proxy API routes (api/auth.ts, api/callback.ts) deployed but need end-to-end testing with GitHub OAuth App. Admin panel at /admin/ needs verification that content editing works in production. |
| 4 | ERP for Companies (Live Demo) | No demo link | MEDIUM | Unlike Coop-One which has live demo + presentation links, the Enterprise ERP section has no external demo/product link. |
| 5 | Payroll System (Live Demo) | No demo link | MEDIUM | PayrollPro section has no external demo or product link. |
| 6 | Individual Insight/Article Pages | Missing | MEDIUM | Content collection exists (src/content/insights/) but there is no dynamic route src/pages/insights/[slug].astro for individual article detail pages. Clicking articles goes nowhere. |
| 7 | SEO & Meta Tags | Partial | LOW | Basic meta titles/descriptions exist but no OpenGraph images, Twitter cards, or sitemap.xml generation. Missing robots.txt. |
| 8 | Search Functionality | Not implemented | LOW | No site search. For a growing content site, a client-side search (e.g., Pagefind) would improve UX significantly. |
| 9 | Playwright Test Coverage | Partial | LOW | Tests cover home, about, contact, services, products, and navigation. Missing tests for: roadmap, updates, insights, tv-cares, tv-schola pages. Tests take >120s (timeout issues). |
| 10 | More Insight Articles | Thin | LOW | Only 4 content entries in src/content/insights/ (corporate-tax-2025, mergers-acquisitions, tv-cares-foundation, tv-schola-launch). A richer content library with tax updates, compliance guides, and industry insights would add value. |
| 11 | Password Gate — Production Hardening | Basic | LOW | Current password gate is client-side only (sessionStorage). For production, consider a Cloudflare Access policy or server-side auth for real security. Password "1979" is hardcoded in plain JS. |
muted attribute from the Legal Stewardship <video> tag on homepage.video.muted = false and video.volume = 1.0 before attempting autoplay.src/pages/index.astro1979 — protects the entire site.BaseLayout.astro with password input.sessionStorage to persist authentication for the browser session.src/layouts/BaseLayout.astro (+65 lines)src/components/Nav.astrosrc/pages/roadmap.astro (+511 lines)main branch, but all development pushed to master and v1.origin/main to trigger production deployment.master and v1 to same commit for full parity across all three branches.tude-villar.pages.dev) now matches master.tude-villar.pages.dev and v1.tude-villar.pages.dev.object-cover inside fixed-height h-[420px] containers zoomed into portrait images, cutting off portions.object-cover object-top → object-contain object-top on both partner <img> tags.bg-surface-container-lowest + flex centering to containers for clean letterboxing.src/pages/about.astro (4 insertions, 4 deletions)src/pages/api/auth.ts — OAuth authorization endpoint for Decap CMS GitHub backend.src/pages/api/callback.ts — OAuth callback handler with token exchange (69 lines).public/admin/config.yml — Set base_url to https://tude-villar.pages.dev and auth_endpoint to api/auth for production OAuth flow.src/pages/products.astro (+444 lines) — Added Coop-One ERP platform section with:src/pages/updates.astro (+471 lines) — Comprehensive changelog/report page with full commit matrix and cooperative requirement analysis.Nav.astro and Footer.astro with Coop ERP links.public/admin/config.yml (49 lines changed) for Decap CMS backend setup..gitignore rules for build artifacts and test results.intro_video_2.mp4) with IntersectionObserver-based scroll-focus autoplay/pause detection.src/pages/about.astroNav.astro.src/pages/tv-cares.astro (+110 lines) and src/pages/tv-schola.astro (+135 lines).src/content/insights/tv-cares-foundation.md and src/content/insights/tv-schola-launch.md.BaseLayout.astro (+140 lines) with new design tokens.index.astro (+272 lines), about.astro (+333 lines), services.astro (+120 lines), contact.astro (+87 lines).HeroRotator.astro (+41 lines) for dynamic hero carousel.products.astro (+597 lines initial), insights.astro (+8 lines).src/styles/style.css (+100 lines): signature dividers, card hover effects, grayscale transitions, glassmorphism tokens.@astrojs/cloudflare).Nav.astro, Footer.astro, BaseLayout.astro.| File | Lines Changed | Summary |
|---|---|---|
src/pages/products.astro | +597 | Coop-One ERP platform, technical features, CDA compliance, UPLB heritage |
src/pages/updates.astro | +471 | Comprehensive changelog & cooperative requirement matrix |
src/pages/about.astro | +333/−4 | Partner bios, media slider, mission, accreditations, core values |
src/pages/index.astro | +272 | Hero rotator, core expertise, philosophy, stats bar, location map |
src/layouts/BaseLayout.astro | +140 | Design tokens, SEO metadata slots, font loading |
src/pages/tv-schola.astro | +135 | TV Schola scholarship program page (new) |
src/pages/services.astro | +120 | Service cards: Core Financial, Compliance, Tax/Audit, Operational |
src/pages/tv-cares.astro | +110 | TV CARES Foundation community initiatives page (new) |
src/styles/style.css | +100 | Design system: dividers, cards, grayscale, glassmorphism, buttons |
src/pages/contact.astro | +87 | Contact form, location info, Google Maps QR |
src/pages/api/callback.ts | +69 | Decap CMS OAuth callback handler (new) |
src/components/Footer.astro | +45 | Footer links, Coop ERP, social, legal |
src/components/HeroRotator.astro | +41 | Hero section dynamic slide rotator |
src/components/Nav.astro | +39 | Navigation: Products dropdown, Programs dropdown, mobile menu |
src/pages/api/auth.ts | +19 | Decap CMS OAuth auth endpoint (new) |
src/pages/insights.astro | +8 | Insights/article listing page |
src/pages/roadmap.astro | +511 | Development road map & change history (new) |
| Total: +2,421 / −335 across 22 files | ||
| Environment | Branch | URL | Latest Deploy |
|---|---|---|---|
| Production | main | tude-villar.pages.dev | July 29, 2026 (fa683b6) |
| Preview | master | master.tude-villar.pages.dev | July 29, 2026 (fa683b6) |
| Preview | v1 | v1.tude-villar.pages.dev | July 29, 2026 (fa683b6) |
cd astro-site && npm run dev → http://localhost:4321