Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source Next.js developer portfolio template with Framer Motion animations, Tailwind CSS, and centralized data customization.
portfolio-template is an open-source developer portfolio template built with Next.js, TypeScript, Tailwind CSS, and Framer Motion, giving developers a modern, animated personal site with a centralized data file for customization.
portfolio-template is a free, MIT-licensed Next.js starter for personal portfolio websites, created by GitHub user Sofiane-Bahmed and published at github.com/Sofiane-Bahmed/portfolio-template. It takes your personal information stored in a single data/index.ts file and renders a multi-page portfolio with home, about, projects, and contact sections. The template runs on Node.js v18 or higher and produces a production build with npm run build, ready for deployment on Vercel or any Node.js host; a live demo is available at portfolio-template-seven-murex.vercel.app.
morphingTexts data field.data/index.ts file that exports a DATA object.NEXT_PUBLIC_EMAILJS_SERVICE_ID, NEXT_PUBLIC_EMAILJS_TEMPLATE_ID, and NEXT_PUBLIC_EMAILJS_PUBLIC_KEY environment variables, so form submissions are sent without a server.lucide:download icon on the CV button.npm install, and replace the data file with your own content.projects field of data/index.ts.public folder and update the href in hero.tsx; the Download CV button then serves that file.morphingTexts array to change the rotating text animations shown on each page.npm install or yarn install to install dependencies.data/index.ts to replace personal information, projects, skills, and navigation links..env.local file with the service ID, template ID, and public key.npm run dev to preview changes or npm run build to produce an optimized production bundle.Yes, portfolio-template is open-source and released under the MIT License, so you can use it for personal, academic, or commercial projects without paying a license fee.
No. The contact form uses Email.js, a client-side service, so messages are sent via Email.js without your own server. You only need a free Email.js account and the three environment variables listed in the README.
Node.js v18 or higher is required, and npm or yarn can be used as the package manager.
Because it is a standard Next.js application, you can deploy it to Vercel, Netlify, or other Node.js hosts. The repository includes a live demo URL that runs on Vercel.
The morphing text animations are defined in the morphingTexts array inside data/index.ts. Edit that array to change the words that cycle on each page.
