Giter Site home page Giter Site logo

mittal-parth / personal-portfolio Goto Github PK

View Code? Open in Web Editor NEW
66.0 1.0 36.0 5.62 MB

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

Home Page: https://parthmittal.netlify.app/

HTML 0.50% JavaScript 94.05% CSS 5.45%
html portfolio-website reactjs tailwind-css ui-ux hacktoberfest hacktoberfest2022 developer-portfolio developer-portfolio-template framer-motion

personal-portfolio's Introduction

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

    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 ๐Ÿ–ผ๏ธ

    personal-portfolio's People

    Contributors

    ahnaf-codes avatar amarjit-khan avatar anubhakri13 avatar asamaiya00 avatar gustavogomesribeiro avatar madfarizki avatar mateusabelli avatar mittal-parth avatar mufaddalhakim avatar pexeixv avatar programmerraja avatar ritesh-dabral avatar

    Stargazers

     avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

    Watchers

     avatar

    personal-portfolio's Issues

    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!

    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

    Footer: Add credit notes

    Add a line Made with ๐Ÿ’™ by Parth Mittal & the Open Source Community at the end of the footer separated by a line.

    Add loading screen animation

    Add an animation when the website loads for the first time.
    Ideally, the icon displayed should be the one used at the website title - icon

    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

    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.

    feature: Add a section for blogs

    It would be nice to have a section that displays the blogs written by the person.
    Would like to see some design(s) before coding it out.

    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)

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.