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

Overview

Personal Portfolio

image

Deployed link: https://parthmittal.netlify.app/

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
    • Open Source
    • 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

    Deployment

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

    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 🖼️

    Comments
    • Make name on Hero and Footer section dynamic

      Make name on Hero and Footer section dynamic

      opened by mittal-parth 7
    • Add dark theme styling to scrollbar

      Add dark theme styling to scrollbar

      Description

      Added new styles for the scrollbar to better fit the website theme, it works for chromium based browsers and firefox.

      Fixes #27

      Type of change

      • [x] New feature (non-breaking change which adds functionality)
      hacktoberfest-accepted 
      opened by mateusabelli 6
    • Hero: Make Intro dynamic

      Hero: Make Intro dynamic

      Similar to #17, The intro of the person is hard coded in the Hero component Change it to be dynamic by fetching it from /src/constants/index.js

      Very similar to #34

      good first issue hacktoberfest 
      opened by mittal-parth 2
    • Add dynamic Call to Action

      Add dynamic Call to Action

      The 'LetsConnect' component has my linkedin hardcoded at line 8

      Change it to dynamically fetch from /src/constants/index.js. This can be done by: Create a new constant called callToAction in the /src/constants/index.js file and use this instead of the hardcoded LinkedIn URL

      good first issue hacktoberfest 
      opened by mittal-parth 2
    • Custom scrollbar with dark theme

      Custom scrollbar with dark theme

      Styling the scrollbar

      Hello, I would like to implement some styling to make the scrollbar have the same dark theme as the website. Please let me know if it interests you, if it does, assign me and I will happily open a PR with the following code, the --primary and --secondary color variables, names, values are subject to change to respect the project styling.

      :root {
        --primary: #363636;
        --secondary: lightblue;
      }
      
      /* Firefox */
      * {
        scrollbar-width: thin;
        scrollbar-color: var(--secondary) var(--primary);
      }
      
      /* Chrome, Edge, and Safari */
      *::-webkit-scrollbar {
        width: 15px;
      }
      
      *::-webkit-scrollbar-track {
        background: var(--primary);
        border-radius: 0px;
      }
      
      *::-webkit-scrollbar-thumb {
        background-color: var(--secondary);
        border-radius: 14px;
        border: 3px solid var(--primary);
      }
      

      Before

      BEFORE

      After

      AFTER

      enhancement hacktoberfest 
      opened by mateusabelli 1
    • Irregular footer width

      Irregular footer width

      The entire site is contained in a max-width of 1280px, however, the footer is not. This breaks the flow of the site and makes it look unusual. If you feel this is a valid issue, please assign it to me and I will fix it under Hacktoberfest.

      image

      bug good first issue hacktoberfest 
      opened by pexeixv 1
    • Change window title to name

      Change window title to name

      Change the title of webpage to name instead of "Vite + React". Use logo instead of default favicon. TODO: Fetch name and logo from constants.

      opened by mittal-parth 1
    • feature: Add a section for Achievements

      feature: Add a section for Achievements

      It would be nice to have a dedicated section for people to display their achievements like competitions, conferences, awards, etc Similar to #39, would like to see some design(s) before coding it out.

      One of the things that I have in mind is that the user should be able to filter out the achievements based on some criteria. This can be done similar to the navigation on the Open Source Contribution section where you can filter out contributions based on the organisation. Here it could be filtered out based on the type (like extra curricular and curricular)

      enhancement hacktoberfest 
      opened by mittal-parth 1
    • Feature: Use the GitHub API for the Open Source Contributions

      Feature: Use the GitHub API for the Open Source Contributions

      Currently, the open source contributions have to be manually typed into the /src/constants/index.js file.

      It would be better if we could fetch them automatically using the GitHub API. This should include all the PRs and issues opened by the person in all repos except the ones owned by him or that are part of his organisation(s).

      It will need some discussion before proceeding, so feel free to discuss it here!

      enhancement hacktoberfest difficult 
      opened by mittal-parth 7
    • Add Lottie interactivity

      Add Lottie interactivity

      Lottie files have this cool feature of animating only upon some action. The interactivity guide can be accessed here - https://lottiefiles.com/interactivity

      This needs some discussion as to how it can be utilised for the two lotties used. Feel free to add your ideas here as comments before we can make PRs.

      enhancement question hacktoberfest 
      opened by mittal-parth 0
    Owner
    Parth Mittal
    Web Manager @IRIS-NITK | Executive Member @WebClub-NITK | Postman Student Expert | ECE@NITK'24
    Parth Mittal
    The only job board you will ever need.

    Jobilist A stunning job search engine that helps job seekers find the perfect employment opportunity by connecting them with the best employers around

    Jobilist 14 Dec 23, 2022
    Full-Stack Web & Mobile Developer Portfolio (Landing Page only)

    [DRAFT] Full-Stack Web & Mobile Developer Portfolio (Landing Page only) ?? Contact me at: LinkedIn My company's website Project Description ⚠️ Nothing

    algife 1 Feb 7, 2022
    portfolio-project is a npm package to automatically update your projects section in your portfolio website. It will fetch the selected repositories directly from your GitHub account.

    portfolio-project Those days of manually updating portfolio website after every new project made are gone ⚡ Yesss . . . you read that right. ?? portfo

    Gaurav Gulati 15 Aug 3, 2021
    My-portfolio - 🪶 My portfolio built with Remix, ChakraUI...

    Welcome to Remix! Remix Docs Deployment After having run the create-remix command and selected "Vercel" as a deployment target, you only need to impor

    jotyy 5 Oct 31, 2022
    Personal developer portfolio written with NextJS and Tailwind CSS.

    Developer Portfolio This is a Next.js, Tailwind CSS blogging starter template. Probably the most feature rich nextjs markdown blogging template out th

    Max Geller 1 Dec 20, 2021
    Youtube Tutorial Project for creating a developer portfolio website.

    This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev

    codingwithdidem 14 Nov 29, 2022
    A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most.

    A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most. helpkb is an open-source Next.js (A

    Mark Moffat 11 Dec 5, 2022
    Discord.js bot starter template, Slash Commands only (Raymond forced me to make a bot template)

    boat-template Raymond forced me to make a bot template This template is meant is just for stupidness ig Getting Started Rename the config.example.ts t

    Drxckzyz tha idiot 3 Jan 5, 2022
    You only need 5 icons to meet most needs!

    pwa-icons-generator You only need 5 icons to meet most needs! Don't believe me? Check out this awesome article written by the author of PostCSS and Au

    Евгений Епифанов 21 Aug 8, 2022
    Tip Tweet is a hybrid dApp that provides a simple way to tip a tweet using Ethereum. Authors can claim their tips using their Twitter account. You only need the tweet URL to tip. 🚀 😎

    Tip Tweet Table of Contents About Folder Structure Contract Deveopment Starting the App Usage Contributing About Tip Tweet is hybrid dApp that allows

    Dias Junior 23 Nov 15, 2022
    🌈 GitHub following, followers, only-following, only-follower tracker 🌈

    github-following-tracker GitHub following, followers, only-following, only-follower tracker ?? Just enter your GitHub name and track your followings!

    Youngkwon Kim 10 Jun 15, 2022
    A script that implements a GUI to make cheating on Blooket easier than ever.

    BlooketUI What's BlooketUI? A script that implements a GUI to make cheating on Blooket easier than ever. How do i Use This? Copy the code of src.js by

    null 66 Dec 24, 2022
    The easiest quiz night you'll ever run.

    Quizzler The easiest quiz night you'll ever run. About The Project Quizzler is a fun new way to practice, improve, and test your Javascript skills. Du

    Wasim Reja 11 Dec 4, 2022
    Grassp is the first ever CLI based Micro Learning Tool!

    grassp-cli Grassp is the first ever CLI based Micro Learning Tool! grassp-cli Usage Commands Usage $ npm install -g grassp $ grassp COMMAND running co

    Sahil Pabale 9 Aug 9, 2022
    An extension for rating the web and making your browsing experience better than ever.

    Hookmark An extension for rating the web and making your browsing experience better than ever. Read more about it here Update Firefox extension was un

    Haridarshan Choudhary 9 Sep 17, 2022
    The smallest CMS engine ever, made with ASP. NET Core and Dapper

    TinyCMS The smallest CMS engine ever, made with ASP.NET Core and Dapper. Currently, only static content is supported, but adding new pages is as simpl

    Marco Minerva 12 Dec 29, 2022
    Sharing short code samples, logs or links is now easier than ever!

    Pastebin Sharing short code samples, logs or links is now easier than ever. Explore the docs » • Report Bug • Request Feature • About The Project With

    Prasoon Soni 4 Nov 26, 2022
    Simplest ever I18N 1 KB library for HTML/JavaScript apps.

    Ultimate I18n JS ?? Ultimate internationalization library for web applications. Super simple & easy. Less than 1KB (minified and gziped). 0 dependenci

    Bart Tadych 8 Dec 22, 2022
    The first ever MC:BE ForceOP Exploit utilizing a user impersonation exploit within Bedrock Dedicated Server

    EliteElixir The first ever MC:BE ForceOP Exploit utilizing a user impersonation exploit within Bedrock Dedicated Server This tool uses the sub_client_

    null 28 Jul 27, 2023