Objective: Build a modular creator platform for technical storytelling with a dynamic cosmic tree archive (The Grove), utilizing a local Git-backed MDX content engine and a semi-automated social publishing pipeline powered by n8n.
- Next.js app skeleton (App Router + TypeScript + Tailwind).
- State-driven, interactive SVG Grove (desktop tree view, mobile timeline view).
- Metadata frontmatter parsing for posts, blogs, and articles.
- Next.js local content loader parsing MDX files dynamically.
- n8n webhook triggers on Git push to automate cross-publishing.
- Clean responsive layout with Outfit typography and glassmorphism styling.
- External databases (Supabase, Postgres, Firebase).
- User authentication / login dashboards (Git-driven edits only).
- Comment sections / community forums.
- Audio narration / voice podcasts / video uploads.
- Procedural placement algorithms for the SVG Grove (pre-defined coordinate mapping).
- Acceptance Criteria: Next.js skelton created, folder structure mapped, core skills synchronized, and blueprint files written.
- Acceptance Criteria: Custom MDX parser loaded in
/lib, type-safe frontmatter schema defined, and sample post rendering in a simple Next.js page.
- Acceptance Criteria: Global Layout (Navbar, footer) implemented, Hero section with particles, Featured post block, and Recent posts grid fully responsive.
- Acceptance Criteria: Unique layout templates built for (1) Short Posts, (2) Blog Articles, and (3) In-depth Technical Essays.
- Acceptance Criteria: Desktop interactive SVG tree overlay positioned over background image with animated nodes, blinking flowers, and directional energy flow. Mobile view uses a vertical SVG timeline.
- Acceptance Criteria: Standard fallback archive grid with categories tabs and card sorting.
- Acceptance Criteria: A dynamic teaser section showing active projects, books, or current events pulled from local JSON or git content.
- Acceptance Criteria: Secure POST revalidation API webhook endpoint established to trigger re-compiles on new commits.
- Acceptance Criteria: Framer Motion entrance aesthetics, SVG energy flows, compass-star shape structures, and zero-warning linter sweeps.
- Current Milestone: Milestone 8 — Polish & Launch
- Active Focus: Production scaffolding, routing structures, and interactive animations completed.
- Create project blueprint files (
project_constitution.md,task_plan.md,findings.md). - Initialize Next.js app in the project root.
- Setup folder structure (
/app,/components,/content,/lib,/public). - Define linting configs using ESLint v9 flat config.
- Install next-mdx-remote and gray-matter dependencies.
- Create content type definitions in
lib/types.ts. - Implement filesystem loader utilities in
lib/content.ts. - Write sample test post in
content/posts/first-transmission.mdx. - Create dynamic post rendering page route in
app/posts/[slug]/page.tsx. - Configure Google Fonts loading in root layout.
- Create core global layout shell components (Navbar and Footer).
- Inject Navbar and Footer into layout wrapper.
- Install shiki and rehype-pretty-code dependencies.
- Create styled Callout markdown component.
- Build layout templates for Post, Blog, and Article.
- Implement dynamic layout router and syntax highlighting on the single post route.
- Create client-side search, filtering, and sorting for Archive index.
- Integrate /archive route with Suspense.
- Construct profile, focus card, and layout styles for the /now route.
- Establish secure POST revalidation API webhook endpoint.
- Implement animated SVG energy flows and rotating compass-star flower shapes in the Grove canvas.
- Conduct clean compile and zero-warning linter sweep.