Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Portfolio website made using Nextjs 13, Tailwindcss and Framer motion
Portfolio-v2 is a free and open-source portfolio website template built with Next.js 13, TypeScript, Tailwind CSS, and Framer Motion, designed to display a developer's projects, skills, and a working Nodemailer contact form.
Portfolio-v2 is an open-source portfolio template built on Next.js 13 that turns a developer's content, including project data and site metadata, into a personal website with Framer Motion animations. The repository is published on GitHub under the BUMBAIYA account as amitchauhan-v2 and includes a contact form wired through Nodemailer, premade color themes, and automatic sitemap.xml and robots.txt generation. The template is written in TypeScript and styled with Tailwind CSS.
pnpm sitemap; dynamic routes with bracketed names such as [slug] are excluded.Setup follows three steps: create a Google App Password under 2-Step Verification, set NODEMAILER_USER and NODEMAILER_PASS in a .env file, then install dependencies with pnpm install and start the development server with pnpm dev at http://localhost:3000. The build also runs the sitemap script so sitemap.xml and robots.txt are written to the public folder automatically.
Yes. The README states the project is open source and grants freedom to modify, distribute, and use the code for any purpose without restrictions, including using it as a template for your own portfolio.
Go to your Google Account, select Security, then 2-Step Verification, then App passwords. Create an app, copy the generated password, and use it as the value for NODEMAILER_PASS with your email as NODEMAILER_USER in a .env file. Passwords are not visible once closed.
Pushing NODEMAILER_PASS can give access to your Google email. The README instructs using a .env file and Next.js API routes for the transporter and mail functions, because API routes run only on the server and cannot expose the credentials to the client.
The repository ships premade themes in theme-examples.css, with Violet, Rose, and Yellow shown as examples. You copy one theme's styles into globals.css or edit the CSS variables directly; variables accept only HSL values separated by spaces, and the animated logo color is hard-coded.
Yes. sitemap.xml and robots.txt are generated into the public folder by the scripts in src/scripts/generateSitemap.mjs, either after building the project or by running pnpm sitemap. Dynamic routes identified by bracketed folder or file names are excluded from the sitemap.
