π₯ The Complete Customizable Software Developer Portfolio Template which lets you showcase your work and provides each and every detail about you as Software Developer.
See the code
If you want to discuss about something, you can ask on my Discord Server.
β Star us on GitHub β it helps!
βοΈ Summary and About me
βοΈ Skills
βοΈ Open Source Projects Connected with Github
βοΈ Experience
βοΈ Certifications π
βοΈ Blogs
βοΈ Education
βοΈ Contact me
βοΈ Resume Viewer
To view a live example, click here
react-js library of javascript and that's why we need nodejs and npm installednodejs and npm, try to install versions which are equal or greater than the versions mentioned in badges abovenodejs and npm, clone the repository into your local system using below command:
git clone https://github.com/ashutosh1919/masterPortfolio.git
This will clone the whole repository in your system.npm install
npm start, it will open the website locally on your browser.In this project, there are basically 4 things that you need to change to customize this to anyone else's portfolio: package.json, Personal Information, Github Information and Splash Logo.
Open this file, which is in the main cloned directory, choose any "name" and change "homepage " to https://<your-github-username>.github.io. Do not forget the https://, otherwise fonts will not load.
You will find src/portfolio.js file which contains the complete information about the user. The file looks something like below:
// Home Page
const greeting = {
...
}
// Social Media
const socialMediaLinks = {
...
}
...
You can change the personal information, experience, education, social media, certifications, blog information, contact information etc. in src/portfolio.js to directly reflect them in portfolio website.
skills in portfolio.js file.fontAwesomeClassName of that particular softwareSkill.public/skills folderimageSrc attribute of the particular softwareSkillfontAwesomeClassName property or leave it empty because it takes precedence over imageSrcimg using the style PropertycompetitiveSites array in the portfolio.js file.public/skills folder.imageSrc attribute of the corresponding competitive site with the name of your custom image (e.g., imageSrc: "customImage.png").iconifyClassname property or leave it empty, as the imageSrc property takes precedence over iconifyClassname.<img> tag using the style property to adjust size, positioning, etc.You will find git_data_fetcher.mjs file in the main directory of the repository. This file is used to fetch the data (Pull requests, Issues, Organizations, Pinned projects etc.) from your github.
In the project you will see a env.example file, create a new file named .env and copy contents of env.example into it. In that file, you will see the following environment variables
GITHUB_TOKEN = your_token;
GITHUB_USERNAME = your_username;
You can get a github token as described here. Give all permissions while generating token. Add your github username and the token generated in GITHUB_USERNAME and GITHUB_TOKEN variables in the .env file.
Now, you need to run following command. (Make sure you executed npm install before this)
Warning: Treat your tokens like passwords and keep them secret. When working with the API, use tokens as environment variables instead of hardcoding them into your programs.
node git_data_fetcher.mjs
This will fetch all the data from your github and it will automatically replace my data with yours. Whenever you want to update the github related information on the website you need to run this command.
Note here that if you click my portfolio, you can see animating the logo at the beginning. I have designed that logo in Figma and then animated it using css.
Therefore, this part of portfolio is not customizable. But don't worry we have a solution to this problem. You have below two alternatives:
If you want to design your own logo, then you can design it using Figma or Adobe XD or Adobe Illustrator or Inkscape. If you want to animate it, you can refer to ./src/components/Loader directory which contains js and css files which animates the logo
If you don't want Splash screen or you don't know how to design logo, then this option is for you
src/portfolio.js file and at the top of this file you will see settings component as below:
// Website related settings
const settings = {
isSplash: true,
};
isSplash from true to falsenpm start, it will directly open home rather than animating logo splash screen./src/components/Loader and then revert isSplash to true in src/portfolio.js.public/index.htmlpublic/icons directory. If you don't have a favicon, you can generate favicons from Favicon Generator and Favicon IOpublic/icons/desc.png. Note that your screenshot should be 1280x640 for better preview.src/theme.js file where all available themes are mentioned with their respective color codesexport const chosenTheme = blueTheme;blueTheme to whatever theme you want to set your website tochosenThemenpm start to check if everything is ok.import myResumePdf from "../../assets/docs/Ashutosh_Hathidara_Resume_ML.pdf"
/resume to view your resume.<your-github-username>.github.io. Please don't give it any other name.Option 1:
npm run build to generate the production build folder.git init and push the generated code to the master branch of your new repository on github. That's it. It's Done.git init and force push at every new build.Option 2 (will not work with user pages):
npm run deploy to build and create a branch called gh-pages. It will push the build files to that branch.Github Pages in settings of the repository and select gh-pages branch.Now, your website is successfully deployed and you can visit it at <your-github-username>.github.io.
If you are stuck somewhere and want to observe the deployment process in depth, then please watch below video.
This project is licensed under the MIT License - see the LICENSE.md file for details.
133 followers Β· starred Sep 2020
58 followers Β· starred Mar 2024
46 followers Β· starred Jan 2025
347 followers Β· starred Aug 2020
π₯ The Complete Customizable Software Developer Portfolio Template which lets you showcase your work and provides each and every detail about you as Software Developer.
See the code
If you want to discuss about something, you can ask on my Discord Server.
β Star us on GitHub β it helps!
βοΈ Summary and About me
βοΈ Skills
βοΈ Open Source Projects Connected with Github
βοΈ Experience
βοΈ Certifications π
βοΈ Blogs
βοΈ Education
βοΈ Contact me
βοΈ Resume Viewer
To view a live example, click here
react-js library of javascript and that's why we need nodejs and npm installednodejs and npm, try to install versions which are equal or greater than the versions mentioned in badges abovenodejs and npm, clone the repository into your local system using below command:
git clone https://github.com/ashutosh1919/masterPortfolio.git
This will clone the whole repository in your system.npm install
npm start, it will open the website locally on your browser.In this project, there are basically 4 things that you need to change to customize this to anyone else's portfolio: package.json, Personal Information, Github Information and Splash Logo.
Open this file, which is in the main cloned directory, choose any "name" and change "homepage " to https://<your-github-username>.github.io. Do not forget the https://, otherwise fonts will not load.
You will find src/portfolio.js file which contains the complete information about the user. The file looks something like below:
// Home Page
const greeting = {
...
}
// Social Media
const socialMediaLinks = {
...
}
...
You can change the personal information, experience, education, social media, certifications, blog information, contact information etc. in src/portfolio.js to directly reflect them in portfolio website.
skills in portfolio.js file.fontAwesomeClassName of that particular softwareSkill.public/skills folderimageSrc attribute of the particular softwareSkillfontAwesomeClassName property or leave it empty because it takes precedence over imageSrcimg using the style PropertycompetitiveSites array in the portfolio.js file.public/skills folder.imageSrc attribute of the corresponding competitive site with the name of your custom image (e.g., imageSrc: "customImage.png").iconifyClassname property or leave it empty, as the imageSrc property takes precedence over iconifyClassname.<img> tag using the style property to adjust size, positioning, etc.You will find git_data_fetcher.mjs file in the main directory of the repository. This file is used to fetch the data (Pull requests, Issues, Organizations, Pinned projects etc.) from your github.
In the project you will see a env.example file, create a new file named .env and copy contents of env.example into it. In that file, you will see the following environment variables
GITHUB_TOKEN = your_token;
GITHUB_USERNAME = your_username;
You can get a github token as described here. Give all permissions while generating token. Add your github username and the token generated in GITHUB_USERNAME and GITHUB_TOKEN variables in the .env file.
Now, you need to run following command. (Make sure you executed npm install before this)
Warning: Treat your tokens like passwords and keep them secret. When working with the API, use tokens as environment variables instead of hardcoding them into your programs.
node git_data_fetcher.mjs
This will fetch all the data from your github and it will automatically replace my data with yours. Whenever you want to update the github related information on the website you need to run this command.
Note here that if you click my portfolio, you can see animating the logo at the beginning. I have designed that logo in Figma and then animated it using css.
Therefore, this part of portfolio is not customizable. But don't worry we have a solution to this problem. You have below two alternatives:
If you want to design your own logo, then you can design it using Figma or Adobe XD or Adobe Illustrator or Inkscape. If you want to animate it, you can refer to ./src/components/Loader directory which contains js and css files which animates the logo
If you don't want Splash screen or you don't know how to design logo, then this option is for you
src/portfolio.js file and at the top of this file you will see settings component as below:
// Website related settings
const settings = {
isSplash: true,
};
isSplash from true to falsenpm start, it will directly open home rather than animating logo splash screen./src/components/Loader and then revert isSplash to true in src/portfolio.js.public/index.htmlpublic/icons directory. If you don't have a favicon, you can generate favicons from Favicon Generator and Favicon IOpublic/icons/desc.png. Note that your screenshot should be 1280x640 for better preview.src/theme.js file where all available themes are mentioned with their respective color codesexport const chosenTheme = blueTheme;blueTheme to whatever theme you want to set your website tochosenThemenpm start to check if everything is ok.import myResumePdf from "../../assets/docs/Ashutosh_Hathidara_Resume_ML.pdf"
/resume to view your resume.<your-github-username>.github.io. Please don't give it any other name.Option 1:
npm run build to generate the production build folder.git init and push the generated code to the master branch of your new repository on github. That's it. It's Done.git init and force push at every new build.Option 2 (will not work with user pages):
npm run deploy to build and create a branch called gh-pages. It will push the build files to that branch.Github Pages in settings of the repository and select gh-pages branch.Now, your website is successfully deployed and you can visit it at <your-github-username>.github.io.
If you are stuck somewhere and want to observe the deployment process in depth, then please watch below video.
This project is licensed under the MIT License - see the LICENSE.md file for details.
133 followers Β· starred Sep 2020
58 followers Β· starred Mar 2024
46 followers Β· starred Jan 2025
347 followers Β· starred Aug 2020