• Stars
    star
    3,480
  • Rank 12,800 (Top 0.3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ”₯ The Complete Customizable Software Developer Portfolio Template which lets you showcase your work and provides each and every detail about you as Software Developer.

Software Developer Master Portfolio πŸ”₯

A clean, beautiful, responsive, and 100% customizable portfolio
template for Software Developers!

HitCounts NodeJS NPM Made With React Join Slack Channel For Support code style: prettier
Netlify Status Build Status License Maintenance Website License Price

If you want to discuss about something, you can ask on my Discord Server.

⭐ Star us on GitHub β€” it helps!

Sections πŸ“š

βœ”οΈ Summary and About me
βœ”οΈ Skills
βœ”οΈ Open Source Projects Connected with Github
βœ”οΈ Experience
βœ”οΈ Certifications πŸ†
βœ”οΈ Blogs
βœ”οΈ Education
βœ”οΈ Contact me

To view a live example, click here

Clone and Use πŸ“‹

  • The website is completely built on react-js library of javascript and that's why we need nodejs and npm installed
  • While installing nodejs and npm, try to install versions which are equal or greater than the versions mentioned in badges above
  • In case you want to help developing it or simply saving it, you can fork the repository just by clicking the button on the top-right corner of this page
  • After the successful installation of nodejs 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.
  • To download required dependencies to your system, navigate to the directory where the cloned repository resides and execute following command:
    npm install
  • Now the project is ready to use
  • You can check it using npm start, it will open the website locally on your browser.

Customize it to make your own portfolio ✏️

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.

package.json

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.

Personal Information

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.

How to change the icons on homepage under what i do section?

  1. This section pulls data from skills in portfolio.js file.
  2. Visit this website: https://icon-sets.iconify.design/
  3. Search for the skill you are looking to add.
  4. Select the icon of your choice.
  5. Copy the text beside Selected Icon and replace it with fontAwesomeClassName of that particular softwareSkill.

How to use custom images instead of Iconify Icons?

  1. Add a valid image file into the public/skills folder
  2. Insert the image name into the imageSrc attribute of the particular softwareSkill
  3. Remove the fontAwesomeClassName property or leave it empty because it takes precedence over imageSrc
  4. Add custom styling to the img using the style Property

Github Information

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.

Splash Logo

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

    • You can open 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,
      };
    • Change isSplash from true to false
    • Now, if you see your website using npm start, it will directly open home rather than animating logo splash screen
    • If you design your logo in future, then edit the files in ./src/components/Loader and then revert isSplash to true in src/portfolio.js.

Other

  • You need to change the website title and other descriptions in public/index.html
  • You can define your own favicon in public/icons directory. If you don't have a favicon, you can generate favicons from Favicon Generator and Favicon IO
  • You can also edit your website preview (known as description image). Run your site locally, take a screenshot and replace with public/icons/desc.png. Note that your screenshot should be 1280x640 for better preview.

Choose Theme 🌈

  • You can take a look at src/theme.js file where all available themes are mentioned with their respective color codes
  • At the bottom of this file you will see the below code:
    • export const chosenTheme = blueTheme;
    • You need to change the name from blueTheme to whatever theme you want to set your website to
    • You can define new theme similarly as other themes and you can assign name of that new defined theme to chosenTheme
  • That's it. You just need to change the theme name and the code will take care of everything else
  • Run npm start to check if everything is ok.

Deployment πŸ“¦

  • Once you are done with your setup and have successfully completed all steps above, you need to put your website online!
  • I highly recommend using Github Pages to achieve this the EASIEST WAY.
  • To deploy your website, you have two options. First you need to create a github repository with the name <your-github-username>.github.io. Please don't give it any other name.
  • Now, you need to generate a production build and deploy the website.

Option 1:

  • Run npm run build to generate the production build folder.
  • Enter the 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.
  • You may need to git init and force push at every new build.

Option 2 (will not work with user pages):

  • Run npm run deploy to build and create a branch called gh-pages. It will push the build files to that branch.
  • The last step in deploying is to enable 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.

Technologies used πŸ› οΈ

illustrations πŸ₯

License πŸ“„

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contributing πŸ’‘

If you can help us with these. Please don't hesitate to open an pull request or issue.

  • Move to Gatsby
  • Add Podcast Section and Video Section
  • Add tests to automate review.
  • Setup Travis workflow.

Contributors ✨

Ashutosh Hathidara
Ashutosh Hathidara

πŸ’» πŸ“– 🎨 🚧 πŸ€”
Daniel Marostica
Daniel Marostica

πŸ“– 🎨
Dinesh Nadimpalli
Dinesh Nadimpalli

πŸ’»
Jivthesh M R
Jivthesh M R

πŸ“–
Jatin Chauhan
Jatin Chauhan

πŸ’»
Jainam Desai
Jainam Desai

πŸ’» πŸ’¬
Miftaul Mannan
Miftaul Mannan

πŸ’»
Ashutosh Mishra
Ashutosh Mishra

πŸ’»
Tamojit
Tamojit

πŸ“– πŸ’» 🎨
Prabin Karki
Prabin Karki

πŸ’»
Praveen Kumar Purushothaman
Praveen Kumar Purushothaman

πŸ“–
paul
paul

πŸ’»
Sandip Dhang
Sandip Dhang

πŸ’»
Jawad Moustadif
Jawad Moustadif

πŸ’»
Priyansh Khandelwal
Priyansh Khandelwal

πŸ’» 🎨
Abdessalam Bahafid
Abdessalam Bahafid

πŸ’»
Dhruv Krishna Vaid
Dhruv Krishna Vaid

πŸ’» πŸ“– πŸ€” πŸ’¬
KasRoudra
KasRoudra

πŸ’»
Albert Einstein
Albert Einstein

πŸ“–
Suraj Pratap
Suraj Pratap

πŸ“–
Sai Teja
Sai Teja

πŸ’» πŸ“– 🚧 πŸ€”
Anirudh Panda
Anirudh Panda

πŸ’»
Md Hidayat Rasool
Md Hidayat Rasool

πŸ“–
Siddhant Sadangi
Siddhant Sadangi

πŸ“–
Anoop V
Anoop V

πŸ’»
Aakash Singh
Aakash Singh

πŸ’»
AngΓ©lica Herrera Alba
AngΓ©lica Herrera Alba

πŸ’»
David Minkovski
David Minkovski

πŸ€” πŸ’»
Carmine Di Gruttola
Carmine Di Gruttola

πŸ€” πŸ“£
Vyom Rana
Vyom Rana

πŸ’»

References πŸ‘πŸ»

More Repositories

1

react-awesome-shapes

πŸŒ€ Insert Awesome Shapes into Your React Site with Ease.
TypeScript
628
star
2

react-liquidswipe

πŸš€ Smooth Liquid Swipe Animation to transition between different components.
JavaScript
402
star
3

react-awesome-loaders

πŸš€ High quality, super responsive and completely customisable Loading Animations to insert into your website with single line of code.
JavaScript
250
star
4

explainable-cnn

πŸ“¦ PyTorch based visualization package for generating layer-wise explanations for CNNs.
Python
217
star
5

truvisory

This project is meant to provide resources to users who want to access good LinkedIn posts which contains resources to learn any Technology, Design, Self-Branding, Motivation etc. You can visit project by:
JavaScript
214
star
6

neuro-symbolic-sudoku-solver

βš™οΈ Solving sudoku using Deep Reinforcement learning in combination with powerful symbolic representations.
Python
67
star
7

Stock-Prediction-using-LSTM

This Project is predicting stocks for 32 companies with error less than 1% using LSTM Networks.
Jupyter Notebook
59
star
8

react-lazy-load

Lazy loading in react
JavaScript
49
star
9

genai-posts

Repository contains LinkedIn posts about Generative AI knowledge sharing, learning resources and research explanations.
30
star
10

ashutosh1919

Python
28
star
11

react-parallax-demo

Demonstration of Parallax animation in React using react-spring
JavaScript
22
star
12

kubernetes-deploy-tutorial

This code is made for my youtube channel and corresponding to video given below
Python
21
star
13

Full_Stack_Web_Development_Course

This repo contains all assignments for Full stack web development course on coursera
JavaScript
18
star
14

birthday-wisher-whatsapp

Automation Flask Schedular to send birthday wishes to your friends on What'sApp
Python
18
star
15

flask_mongodb_dockerized_app

This code is for illustration to build dockerized Flask + MongoDB app as described in my youtube video below.
Python
17
star
16

food-lovers

PHP
14
star
17

docker-ml-tutorial

This project illustrate step by step procedure to start working on docker for Machine Learning projects.
Jupyter Notebook
13
star
18

github-graphql-api-tutorial

The code in this repository is completely illustrated and explained in my youtube video given below
JavaScript
12
star
19

data2vec-pytorch

Ready to run PyTorch implementation of Data2Vec 2.0: Highly efficient self-supervised representation learning for vision, speech and text.
Python
10
star
20

glassmorphism_demo

Demo for creating animated card with glassmorphism effect
JavaScript
9
star
21

mdp-diffusion

Text-guided image editing by manipulating diffusion path without any training.
Python
9
star
22

deeplearning-flask-react-app

This code is for illustrating deployment of end-to-end Deep Learning app in YouTube video given below.
JavaScript
9
star
23

quantum-perceptron

Implementation of Quantum Perceptron: An Artificial Neuron Implemented on an Actual Quantum Processor
Jupyter Notebook
9
star
24

leetcode-problems

Repository contains solved problems on leetcode based on difficulty level
Python
8
star
25

dvc_demo

Code in this repository illustrates DVC Demo and is prepared for the Youtube Video given below.
Python
8
star
26

FaceInterpolation

Exploring latent spaces of Face generation
Python
8
star
27

ashutosh1919.github.io

This is just a build generated of the code of masterPortfolio project
JavaScript
7
star
28

Survival_3D_Game

Survival Game using Unity3D
ShaderLab
6
star
29

consistency-models

Ready to run PyTorch implementation of Consistency Models: One-Step Image Generation & Editing
Shell
6
star
30

Face-Detection

Face Detection Using OpenCV
Jupyter Notebook
4
star
31

FaceGenerationStyleGAN

The objective of this project is to generate end to end Face Generation System using StyleGAN.
Python
4
star
32

Anomaly-Detection-in-Click-Stream-Data

Anomaly Detection in Click stream data of website.
Jupyter Notebook
4
star
33

ml-data-bot

Chatbot which helps you to get important statistics from the data to get insights to build Machine learning, Deep learning and Statistical models
Python
4
star
34

neurostack

The react-app which contains articles and blogs which makes Neurologists life easier professionally.
JavaScript
4
star
35

Facial-Emotion-Recognition

Facial Emotion Recognition
Jupyter Notebook
3
star
36

ChatUpProject

Java
3
star
37

llm-multichoiceqa

Large Language Model for Multiple Choice QA prediction
Python
3
star
38

WeatherBot

This is the bot which will give weather details of any place in the world.
Python
3
star
39

report-curator

Under Construction
TypeScript
3
star
40

context-cluster-pytorch

Ready to run PyTorch implementation of Context-Cluster: Image as Set of Points
Python
3
star
41

grocery-todo

Grocery-TODO list full stack project implemented using ReactJS (Frontend), Flask (Backend) and PostgreSQL (ElephantSQL) database.)
JavaScript
3
star
42

animated_logo_tutorial

Code given in this repository is created during the explanation in my YouTube video given below.
HTML
3
star
43

social-frontend-cloudflare

JavaScript
2
star
44

tissues-image-classification

Classifying tissue images to associated body part.
Jupyter Notebook
2
star
45

poc_workos_fashion_mnist

Python
2
star
46

git-and-opensource

This repository contains the presentation and complete flow of the workshop about git and opensource
1
star
47

poc_workos_regression

1
star
48

react-spring-pager

πŸ”₯ Ready to use one of the best available Animated ViewPager built using React Spring.
JavaScript
1
star
49

sentiment-react

Sample deploy of react app
JavaScript
1
star
50

Image_Compression_ML_Python

Image Compression Implementation
Python
1
star
51

test-repo

description of code
1
star
52

prettier-demo

This is demo to implement prettier in react-app
JavaScript
1
star