Skip to content

The only developer portfolio template you'll ever need with modern UI/UX.

Notifications You must be signed in to change notification settings

mittal-parth/personal-portfolio

Repository files navigation

Personal Portfolio

image

Table of Contents 📁

  1. Tech Stack
  2. Implemented Sections
  3. Use as a theme
  4. Contributing
  5. Installation Guide
  6. Sample Git Workflow
  7. References & Inspirations
  8. Illustrations

Tech Stack 🧰

  • Frameworks
  • Libraries/Tools

  • Implemented Sections ☑️

    • Hero Section
    • Skills & Experience
    • Education
    • Projects
    • Blogs
    • Open Source Contributions
    • Extra Curricular
    • Contact Me

    Using as a theme ✨

    Code changes

    Three main things have to be changed to customize it your way (please open an issue if you find more such instances):

    1. Personal Information
    • /src/constants/index.js contains all the personal information one needs to change. Each website section is written as a JavaScript object and is pretty intuitive to change.

    • Icons

    1. Website title and icon
    1. Assets
    1. Creating a .env file

    Environment variables store sensitive information that vary for the user and should not be checked into source control. One such example is the GitHub personal access token to automatically fetch the Open Source Contributions.

    The environment variables are to be added onto the .env file

    • Create a file in your local dev environment to hold your environment variables called .env in the root project folder.
    • Copy over the contents of the .env.example example file into the .env file.
    • Replace the value of the environment variable value(s) with the values you want the environment variables to hold, for e.g. VITE_GH_TOKEN=YOUR_GITHUB_TOKEN where YOUR_GITHUB_TOKEN is the personal access token you generated earlier.

    Deployment

    You can use Netlify to deploy your site. Follow the instructions in their docs to do so.

    Since we have env variables, make sure to add them from the Netlify UI as well. Link to Guide

    Contributing 🏆

    We welcome contributions in the form of pull requests, issues and documentation. Feel free to help us in any way! ❤️

    Installation Guide 🧑‍💻

    Using Git and Github

    • Fork the repo
    • Clone the forked repository
    • Enter the new portfolio directory with cd portfolio
    • Set the upstream remote to the original repository url so that git knows where to fetch updates from in future: git remote add upstream https://github.com/mittal-parth/personal-portfolio.git

    Install required packages

    • npm install

    Run server

    • npm run dev

    Sample Git Workflow

    • Follow the installation guide to install the software
    • Create a new feature branch with git checkout -b <name-of-your-feature-branch>
    • Make changes and commit them in the feature branch.
    • Once done developing, switch back to the main branch with git checkout main ; pull the latest version of the repo with git pull https://github.com/mittal-parth/personal-portfolio.git main
    • Switch back to the feature branch with git checkout <name-of-your-feature-branch>. Apply the new changes on top of the latest version of the repo with git rebase main
    • Resolve merge conflicts (if any)
    • Push your feature branch upto your remote repo with git push origin <name-of-your-feature-branch>
    • Submit a Pull Request to the main branch.
    • After any questions or changes have been resolved, your contribution would be merged in!

    If you found this repo helpful in anyway, considering giving it a star - it would mean the world to me! 🌟

    References & Inspirations 👏

    Illustrations 🖼️