I am a web developer and I want to build my GitHub portfolio for my Clients and remote jobs. Can anyone guide me on this? I have experience in Reactjs, Vuejs and Python Django. Should I contribute to exisitng open source projects or should I develop my own?
CodePudding user response:
Step 1 — Selecting a Portfolio Template: The first step is to select a portfolio boilerplate that you wish to use. To find a free boilerplate template, you can leverage your Googling skills — Google “Free HTML boilerplate templates” or “Free HTML portfolio templates” and wala! Once you’ve seen the boilerplate that you want, you need to download the boilerplate so that we can apply some modifications to get the boilerplate to fit our needs.
Step 2 — Refactoring the Boilerplate: This step requires a tiny bit of HTML knowledge, but nothing that cannot be learned within a few hours; Once the template has been downloaded, extract all the files and open the folder in an IDE of your choosing — I use PyCharm. In your IDE, navigate to the index.html module and open it up. Next, you want to right-click anywhere in the code and select “Open in Browser” then pick the browser of your choice — By doing this you can see both the code and the page you’re building so you know how the changes you are making to the code is affecting the page in the browser.
Step 3 — Hosting on Github: The final step is to create a new repository on Github. To leverage Github Pages hosting services, the repository name should be formatted as follows your_username.github.io. For me, that would be “kurtispykes.github.io”. I would recommend learning Git for the next phase, but initially, we can upload a file by selecting the “upload an existing file” option then we drag and drop the individual files and commit them to Github.
CodePudding user response:
Contributing to open source projects might be difficult since you have to understand their code base, git workflow etc. Instead start with what you know and try to get up and running with 2 to 3 projects. You will get experience with committing code, responding to issues, working on pull requests etc. Then you can transition towards contributing to bigger open source projects.