Back to projects

Portfolio V2

Portfolio website created with Next.js App Router

MDX Content

The MDX files for blog posts and project details are fetched from another GitHub repository using the GitHub API.


Protected route with next-auth credentials for managing the DB. The tables are rendered on dedicated routes, with sort and filter functionality.

The forms are validated using react-hook-form and Zod.

All CRUD operations use server actions.


The Project details page, blog posts and admin forms all use Intercepting Routes with Parallel Routes to show a modal on top of the current page.


Live version