Back to Reports Hub
Audit date: 2026-04-19

Product #04 / 12

MenuCraft Audit Report

Audit of MenuCraft — QR menu + online ordering SaaS for restaurants. Next.js 14 with real NextAuth. Marketing page mostly empty on scroll; dashboard-gated pages blocked by the shared basePath auth bug.

35+
Pages / Routes
4
Bugs Found
0
Fixed
4
Open

Executive Summary

MenuCraft is a QR-menu ordering SaaS with admin + restaurant owner panels. The landing page renders a solid hero with iPhone mockup but the sections below (features, pricing, testimonials) don't load their actual content blocks — only placeholders. Login is blocked by the NextAuth basePath issue (same as FundHive BUG-001). Pricing page renders correctly. Features page returns 404.

Credentials seeded: [email protected] / Admin123!, [email protected] / Demo123!, plus 3 real-restaurant test emails.

Stack & Access

FrameworkNext.js 14 (App Router, basePath=/menucraft)
Port3002
Public URLcodemytown.com/menucraft/
DBPrisma + SQLite, seeded
AuthNextAuth 5-beta (same basePath bug class)

Screenshots

/ — Hero + iPhone mockup render, but middle sections (features, pricing preview, testimonials) are empty. Content blocks exist in source but don't hydrate.
/login — Redirects to /auth/login?callbackUrl=/login without basePath → 404. Same class as FundHive BUG-001.
/pricing — Works great: 4 tiers (Free / Starter $19 / Professional $49 / Enterprise), 16-row feature comparison, 14-day money-back guarantee. Full page renders.
/features — 404. Middleware redirects to /auth/login. Route exists in source but is behind auth.

Bugs

BUG-001BLOCKEROPEN

Login + protected-routes redirect without basePath → 404 on parent domain

Symptom
Clicking Sign In, or navigating to /menucraft/features, redirects to codemytown.com/auth/login?callbackUrl=/... — 404.
Root cause
NextAuth v5-beta basePath issue (same upstream bug as FundHive).
Fix
Deploy on subdomain menucraft.codemytown.com OR upgrade next-auth@^5.0.0-beta.30.
BUG-002MAJOROPEN

Landing page sections not hydrating / not rendering visible content

Page
/
Observed
Hero renders, but everything below 'Transform Your Restaurant with Smart Digital Menus' is blank whitespace. Scroll reveals only the footer.
Likely cause
Client components using 'use client' failing to hydrate silently, or missing feature-data array.
Fix
Check browser console + Components tree for hydration errors; verify feature/testimonial data files are imported.
BUG-003MINOROPEN

Console logs 5 errors on landing page

Count
5 errors after navigating to /
Likely cause
RSC prefetch 404s cascading from BUG-001.
BUG-004MINOROPEN

Middleware matcher protects /features (marketing page should be public)

Fix
Remove /features from protected paths or change the route group.

Recommendation

Deploy on subdomain to unblock auth, then debug the landing-page hydration issue (BUG-002). Pricing and core structure are solid — this product is ~2-3 hours of polish from shipping.

MenuCraft audit · 2026-04-19 · 4 screenshots · 4 bugs