Published on

Personal Website / Next.js Blog Platform

avatar for Jigar PatelJigar Patel
1 min read

Scope

This website (jpatel98/nextjs-blog) is the backbone for portfolio publishing, notes, and technical documentation.

Architecture

  • Content domain model
    • Blog posts and project pages are authoring-first MDX files.
    • Shared metadata schema (title/date/tags/summary) drives list views and SEO data.
  • Page generation strategy
    • Static-friendly routes with runtime-safe hydration for interactive components.
  • Navigation and route discovery
    • Data-driven links via central modules.
    • Consistent href patterns for project pages.
  • Styling + assets
    • Tailwind utilities with centralized tokens and reusable components.

Notable Engineering Choices

  • Keep content and app layer decoupled so publishing is file-driven without runtime DB.
  • Prefer small, typed content contracts and explicit front matter for stable rendering.
  • Centralize project metadata in one module to prevent route drift.
  • Optimize local dev and deploy parity with shared config for linting, formatting, and build.

Current Technical Debt / Improvements in Progress

  • Migrate remaining legacy content posts to more standardized technical schema.
  • Add richer project-level taxonomies and cross-linking.
  • Strengthen deployment metadata and analytics wiring.

Code