- Published on
Personal Website / Next.js Blog Platform
Jigar 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
hrefpatterns 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
- Source: https://github.com/jpatel98/nextjs-blog
- Live site / examples: https://jigarpatel.xyz