# Next.js portfolio

> A one-page portfolio with project cards, a page per project, an about section and a contact link.

A Next.js 15 portfolio with your projects as cards, a page for each one, an about section and a contact link. Click Deploy and Naijacloud builds it from the public repo and gives you a live HTTPS address. No GitHub connection needed.

- Use case: Portfolio
- Stack: Next.js
- Code: https://github.com/naijacloud/template-nextjs-portfolio (branch `main`)
- Deploy: https://naijacloud.com/new?template=nextjs-portfolio&ref=template-nextjs-portfolio
- Free tier: fits (1 app per workspace)
- Last verified on Naijacloud: 9 Oct 2026
- Page: https://naijacloud.com/templates/nextjs-portfolio

## What's inside

- Next.js 15 with the App Router and TypeScript
- Projects as data in content/site.ts, each with its own page at /projects/<slug>
- An about section, mailto contact links and a health check at /healthz

## What you get after deploying

- A live address at https://nextjs-portfolio.naijacloud.app with HTTPS
- Build and runtime logs, metrics and redeploys from the dashboard

## Environment variables

| Name | What it is for | Default |
| --- | --- | --- |
| `SITE_NAME` | Your name, in the header and page titles | `Ada Obi` |
| `CONTACT_EMAIL` | Where the contact links send email | `hello@example.com` |

## Run it locally

```bash
git clone https://github.com/naijacloud/template-nextjs-portfolio
cd template-nextjs-portfolio
cp .env.example .env
npm install
npm run dev
```

Learn how it works: [Deploy a web service](https://naijacloud.com/docs/deploy/web-services)

All templates: https://naijacloud.com/templates
