Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Lightweight Next.js Portfolio site template. Check out the project for portfolio user stories

Portfolio library replicating the GitHub UI, built with Next.js, TypeScript, and Tailwind CSS.
Portfolio Template And Challenge is a lightweight Next.js portfolio template from egghead.io that pairs a minimal About-Blog-Projects-Resume site with a GitHub project board of portfolio-building challenges.
Portfolio Template And Challenge is a starting point for a developer portfolio site, built with Next.js and styled with Tailwind CSS. It accepts markdown files for blog posts and project case studies, renders them on the appropriate pages automatically, and runs locally with a simple npm or yarn dev command.
The project is maintained by egghead.io, the developer education platform, and is inspired by Joel Hooks' article on business-oriented developer portfolios. It intentionally keeps the design simple so developers can focus on content rather than front-end design.
Unlike many portfolio templates that focus on visuals, this one bundles practical guidance: a GitHub project board of user stories that turn the template into a learning exercise, plus an optional email course from egghead.io called Developer Portfolio Foundations.
pages/index.tsx, and the template comes configured with API routes in pages/api, including a working /api/hello endpoint.tailwindcss and uses utility classes for styling, keeping the default design lightweight._posts makes them appear on /blog; the filename controls the URL, and front matter controls metadata.feature flag in front matter surfaces chosen articles on the home page, so you can highlight your best writing.project: true turns it into a case study that appears on /projects and the home page, answering the question of whether you can execute a technical project.create-next-app structure is used.Developers who need a professional portfolio but don't want to build one from scratch, and self-taught programmers who want structured practice in portfolio improvement.
_posts with project: true to showcase a project on /projects and the home page.feature flag.Run npm run dev or yarn dev from the project root to start a local development server at http://localhost:3000. Content is added as markdown files in the _posts folder, and front matter flags decide whether a file appears as a blog post or a project case study.
Yes, it is an open-source template hosted on GitHub under the eggheadio repository, so you can use and modify it without cost.
Not yet. The README lists a TODO to build out the resume page, so the current version only has About, Blog, and Projects pages fully functional.
In the markdown file's front matter, set the feature flag to true. The post will then appear in the featured section of the home page.
Add a Markdown file to the _posts folder and include project: true in the front matter. The file will be treated as a project case study and displayed on the /projects page and the home page's project section.
