A modern, animated portfolio template for developers, designers, freelancers, and creative agencies. It is built for buyers who want a polished portfolio they can customize from one file without editing complex component code.
- Next.js App Router
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- Lucide React
- SEO metadata and Open Graph image
- Vercel-ready configuration
npm installnpm run devOpen http://localhost:3000.
npm run build
npm run startEdit one file:
src/config/site.tsThis file controls the name, role, headline, bio, about text, profile image, projects, project links, services, process, clients, testimonials, playground items, social links, email, SEO metadata, and theme colors.
Place new files in:
public/images/Then update image paths in src/config/site.ts, for example:
image: "/images/my-project.jpg"Local images are loaded with next/image for responsive rendering.
In src/config/site.ts, update the projects array. Each project supports:
titlecategoryyeardescriptionimagehrefliveUrlrepoUrltags
In src/config/site.ts, edit theme.light and theme.dark. Colors use RGB values so opacity works correctly with Tailwind:
accent: "78 92 255"- Push the project to GitHub.
- Go to Vercel.
- Click Add New Project.
- Import the GitHub repository.
- Keep the default Next.js settings.
- Deploy.
The included vercel.json uses:
{
"framework": "nextjs",
"buildCommand": "npm run build",
"installCommand": "npm install"
}git add .
git commit -m "Initial portfolio template"
git branch -M main
git remote add origin https://github.com/your-username/your-repo.git
git push -u origin mainsrc/
app/ Next.js App Router pages, layout, metadata, global CSS
components/ Shared UI components
config/ Single editable portfolio configuration file
lib/ Utilities and icon mapping
sections/ Homepage sections
public/
images/ Replaceable profile, project, and social preview images
README.md
README-PTBR.md
vercel.json- If styles do not update, restart the dev server.
- If an image does not show, confirm the file exists in
public/imagesand the path starts with/images/. - If Vercel fails to build, run
npm run buildlocally and fix the first reported TypeScript or import error. - If social links open the wrong page, update
socialLinksinsrc/config/site.ts. - If the contact form should send email, connect it to a form provider or API route. The included form is accessible UI markup only.