Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Next.js portfolio template that uses Notion as a CMS to publish blog posts and showcase work.

Portfolio library replicating the GitHub UI, built with Next.js, TypeScript, and Tailwind CSS.
Next Notion Portfolio is a Next.js portfolio template that uses Notion as its content management system, turning Notion database pages into a blog-style portfolio website. You manage all content in Notion, and the template publishes it as a static and server-rendered site on Vercel.
Next Notion Portfolio is an open-source portfolio template built on Next.js and styled with Tailwind CSS. It takes two inputs — a Notion database ID and a private Notion API key — and produces a portfolio website where each Notion page becomes a blog post or project entry. The template is authored by Brian Ruiz (GitHub user BrianRuizy), and its public repository has 71 stars.
NOTION_API_KEY and NOTION_DATABASE_ID. The README includes a duplicate link for the "Portfolio Posts" Notion database.Start by duplicating the "Portfolio Posts" Notion page and creating a Notion integration at developers.notion.com to get an API key. Then copy the database ID from the page URL, add both values as environment variables in your Vercel project, and deploy. The template fetches content from Notion at build time and serves it as a website.
No, the setup works with a free Notion account. You only need to create an integration and share the database with it.
Yes, the repository is open source and free. Hosting on Vercel has a generous free tier, so you can deploy without spending money.
Because the project is built with Next.js and Tailwind CSS, you can edit the source code to alter colors, fonts, layout, and add new components.
The setup requires no coding, but customizing the template beyond content is easier if you are comfortable with React and Tailwind.
