Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A developers portfolio website template. Coded in React.
Software Developer Portfolio is a free, MIT-licensed React portfolio template that generates a responsive personal website for developers, with GitHub-synced project sections, multiple themes, and one-command deployment to GitHub Pages.
Software Developer Portfolio is a single-page React application that turns a personal data file (src/portfolio.js) and a GitHub token into a full portfolio website. It outputs a responsive site with sections for summary and about me, skills, open source projects fetched from GitHub, experience, certifications, blogs, education, and contact. The project runs on Node.js 20.11.1 and npm 10.2.4, and the live demo is hosted at https://crypticani.github.io. It is maintained by the open-source community and is a continuation of the MasterPortfolio project by Ashutosh Hathidara.
src/portfolio.js; edit that file and the site updates everywhere.node git_data_fetcher.mjs script pulls pull requests, issues, organizations, and pinned projects from GitHub using a GITHUB_TOKEN and GITHUB_USERNAME stored in a .env file.src/theme.js contains multiple predefined color themes; changing the chosenTheme export swaps the entire site's colors.isSplash to false in src/portfolio.js.baseui) components, and react-reveal for scroll animations.npm run build and pushing the build folder, or npm run deploy (which creates a gh-pages branch), publishes the site at your-github-username.github.io.public/skills; education icons use Simple Icons with a similar image override.src/theme.js to apply a different color theme, or define a custom theme with your own color codes.src/portfolio.js to update the greeting, social media links, skills, experience, certifications, blogs, and education content.npm run build for a static folder, or npm run deploy to push to a gh-pages branch on your github.io repository.First, clone the repository and run npm install to install dependencies. Then edit src/portfolio.js with your personal information, create a .env file containing GITHUB_TOKEN and GITHUB_USERNAME, run node git_data_fetcher.mjs to pull GitHub data, and optionally swap the theme in src/theme.js. Finally, deploy via npm run build or npm run deploy to GitHub Pages.
The template is free. The repository carries an MIT license and a price badge that reads "price-free".
Yes, the template is free to use and modify. The repository displays a price-free badge and is released under the MIT License, so you can use it for personal projects without paying a license fee.
You need a GitHub account if you want the Open Source Projects section to work. The template uses a GitHub token and username in a .env file and a script to fetch pull requests, issues, and pinned repos. Without it, you can still use the other sections by editing src/portfolio.js.
Open src/theme.js and look for the chosenTheme export at the bottom. Replace blueTheme with the name of any existing theme, or define your own theme object with your preferred color codes, then run npm start to preview.
The badges indicate Node.js 20.11.1 and npm 10.2.4. The README recommends installing versions equal to or greater than the ones shown, so use a recent Node.js release to avoid compatibility issues.
The template's deployment instructions focus on GitHub Pages, but since the build output is a static React site, you can host the build folder on any static web host, such as Netlify, Vercel, or a personal server.
