Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal single-page portfolio template built with Node.js, easy to edit and deploy to Netlify/Vercel.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
JS-Portfolio is a free, open-source single-page portfolio template built with Node.js that loads your GitHub profile data from a single config file and deploys to Netlify or Vercel with one click.
JS-Portfolio is a minimal single-page portfolio template created by CyberBoyAyush (Ayush). It is built with Node.js and uses a single config.js file as the input; editing that file automatically pulls your GitHub username and related data to populate the page. The output is a static portfolio site with a projects section, deployable to Netlify or Vercel. The project is a fork/clone of Aryan Vikash's portfolio repo, with added language support and documented deployment options.
npm install, then npm run dev to preview on localhost.The workflow is described in the README: clone the repository, run npm install, run npm run dev to see it on localhost, then edit config.js to swap the username. Push the changes to your own GitHub repo, then either use the Netlify deploy button or the Vercel Deploy button to launch the site live.
JS-Portfolio is free. It is open source under the GNU General Public License v3, which permits free use, modification, and redistribution.
Yes, it's open source under GPL v3. You can use it commercially, modify it, and share it, as long as derivative works remain under the same license.
Open the config.js file and replace the author's username with your GitHub username. The template then fetches your data automatically. For deeper edits, you can modify the HTML or CSS in the project files.
Yes. The README provides a one-click deploy button for Netlify and a Deploy with Vercel button. Both services have free tiers that make hosting cost nothing.
Basic familiarity helps, but you don't need to write server code. You need Node.js and npm installed locally to run npm install and npm run dev. Deployment through the one-click buttons doesn't require local setup.
Yes, after you update config.js with your username, the site pulls your GitHub info (from the public API) to populate the portfolio sections.
