All Projects โ†’ arifszn โ†’ ezprofile

arifszn / ezprofile

Licence: Apache-2.0 license
๐Ÿš€ Create an automatic portfolio based on GitHub profile.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to ezprofile

My-Alternate-Portfolio-Website
Portfolio Website generated using Jekyll, Sass, and Gulp.js, to showcase my web presence, rรฉsumรฉ, story, & featured projects with a Particle.js aligned theme.
Stars: โœญ 127 (-63.08%)
Mutual labels:  portfolio, personal-website, portfolio-website, portfolio-site, portfolio-template, portfolio-page, developer-portfolio
rajaprerak.github.io
Personal Portfolio Website
Stars: โœญ 188 (-45.35%)
Mutual labels:  portfolio, personal-website, portfolio-website, portfolio-site, portfolio-template, portfolio-page, developer-portfolio
AVS1508.github.io
Personal Rรฉsumรฉ Website developed using ReactJS and Bootstrap and hosted on Github Pages. Displays my web presence, story, work experience, education, projects, achievements, and contact information.
Stars: โœญ 24 (-93.02%)
Mutual labels:  personal-site, portfolio, personal-website, portfolio-website, portfolio-site, portfolio-page, developer-portfolio
anniew.xyz
My Personal Website / Portfolio
Stars: โœญ 41 (-88.08%)
Mutual labels:  personal-site, portfolio, personal-website, portfolio-website, portfolio-site, portfolio-page
personal-website
GitHub monorepo that runs my personal website.
Stars: โœญ 30 (-91.28%)
Mutual labels:  personal-site, portfolio, personal-website, portfolio-website, portfolio-site, portfolio-page
Dopefolio
Dopefolio ๐Ÿ”ฅ - Portfolio Template for Developers ๐Ÿš€
Stars: โœญ 2,047 (+495.06%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-template, portfolio-page
stringify.me
Quick and Easy Profiles (No Login Required)
Stars: โœญ 52 (-84.88%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-template, portfolio-page
Developerfolio
๐Ÿš€ Software Developer Portfolio Template that helps you showcase your work and skills as a software developer.
Stars: โœญ 2,814 (+718.02%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-template, developer-portfolio
glassFolio
Developer Portfolio Template in Glassmorphism UI
Stars: โœญ 61 (-82.27%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-template, developer-portfolio
website
The Official Open-Source version of Gigabyte Developers Incorporated webpage
Stars: โœญ 19 (-94.48%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-page
programmergaurav.github.io
Portfolio
Stars: โœญ 27 (-92.15%)
Mutual labels:  portfolio, portfolio-website, portfolio-site, portfolio-template
caglarturali.github.io
Personal portfolio website repository.
Stars: โœญ 260 (-24.42%)
Mutual labels:  portfolio, portfolio-website, developer-portfolio, react-portfolio
harshhhdev.github.io
Harsh Singh's personal blog and portfolio โšก built with Next.js
Stars: โœญ 23 (-93.31%)
Mutual labels:  portfolio, portfolio-site, portfolio-template, portfolio-page
academia-hugo
Academia is a Hugo resume theme. You can showcase your academic resume, publications and talks using this theme.
Stars: โœญ 165 (-52.03%)
Mutual labels:  portfolio, personal-website, portfolio-website, portfolio-site
developerIdentity
Developers Identity(Portfolio) Template that helps you showcase your work and skills as a software developer.
Stars: โœญ 21 (-93.9%)
Mutual labels:  portfolio, portfolio-website, portfolio-template
rizkicitra
My Personal Website, build with Next.js and Tailwind CSS
Stars: โœญ 82 (-76.16%)
Mutual labels:  portfolio, personal-website, portfolio-website
gfolio
Google Search themed portfolio website, made using ReactJS
Stars: โœญ 130 (-62.21%)
Mutual labels:  personal-website, portfolio-website, portfolio-site
portfolio
This is my portfolio which is also a template. Feel free to fork, star, and use it.
Stars: โœญ 86 (-75%)
Mutual labels:  portfolio, portfolio-website, portfolio-site
osprey-delight
Osprey Delight is the free-minded artist's choice for a clutter-free and blazingly fast single-page portfolio.
Stars: โœญ 43 (-87.5%)
Mutual labels:  personal-site, portfolio, developer-portfolio
another-portfolio
An eye-catching developer Portfolio, Built on NextJS.
Stars: โœญ 227 (-34.01%)
Mutual labels:  portfolio, portfolio-website, developer-portfolio

Easy to use automatic portfolio builder for every GitHub user!

View Demo ยท Report Bug ยท Request Feature

Preview
Shadow

GitProfile is an easy to use portfolio builder where you can create a portfolio page automatically by just providing your GitHub username. It is built using React.js on top of Vite.js. But it's not necessary to have knowledge on these to get you started. You can make your own copy with zero coding experience.

Features:

โœ“ Easy to Setup
โœ“ 30 Themes
โœ“ Google Analytics
โœ“ Hotjar
โœ“ SEO
โœ“ Avatar and Bio
โœ“ Social Links
โœ“ Skills
โœ“ Experience
โœ“ Education
โœ“ Projects
โœ“ Blog Posts

To view a live example, click here.

Or try it online.

๐Ÿ›  Installation & Setup

There are two ways to use GitProfile. Use either one.

  • Forking this repo
  • Installing as package

Forking this repo

These instructions will get you a copy of the project and deploy your portfolio online!

  • Fork repo: Click here to fork the repo so you have your own project to customize. A "fork" is a copy of a repository.

  • Rename repo:

    • If you want to host your portfolio at https://<USERNAME>.github.io, rename your forked repository to username.github.io in GitHub, where username is your GitHub username (or organization name).
    • If you want to host your portfolio at https://<USERNAME>.github.io/<REPO> (e.g. https://<USERNAME>.github.io/portfolio), rename your forked repository to <REPO> (e.g. portfolio) in GitHub.
  • Enable workflows: Go to your repo's Actions page and enable workflows.

    Workflows

  • Base Value: Open vite.config.js, and change base's value.

    • If you are deploying to https://<USERNAME>.github.io, set base to '/'.

    • If you are deploying to https://<USERNAME>.github.io/<REPO> (e.g. https://<USERNAME>.github.io/portfolio), then set base to '/<REPO>/' (e.g. '/portfolio/').

    // vite.config.js
    {
      base: '/',
      // ...
    }
  • First Commit: Now commit to your main branch with your changes. The CI/CD pipeline will publish your page at the gh-pages branch automatically.

  • Change deploy branch: Go to your repo's Settings โžœ Pages โžœ Source and change the branch to gh-pages and click save.

Your portfolio website will be live by now. Any time you commit a change to the main branch, the website will be automatically updated.

If you see only README at your website, be sure to change your GitHub Page's source to gh-pages branch (see how to). Also, if you face any issue rendering the website, double-check the base value in the vite.config.js.

As this is a vite project, you can also host your website to Netlify, Vercel, Heroku, or other popular services. Please refer to this doc for a detailed deployment guide to other services.

Installing as package

You can also use GitProfile by installing as an NPM package. First Install GitProfile via NPM.

npm install @arifszn/gitprofile

Or via Yarn.

yarn add @arifszn/gitprofile

Then, import the package, import and style and provide the config.

import GitProfile from '@arifszn/gitprofile';
import '@arifszn/gitprofile/dist/style.css';

function App() {
  return (
    <GitProfile
      config={{
        github: {
          username: 'arifszn',
        },
      }}
    />
  );
}

export default App;

List of all config here.

If you face any problems or have any questions, open an issue here.

๐ŸŽจ Customization

All the magic happens in the file gitprofile.config.js. Open it and modify it according to your preference.

// gitprofile.config.js

const config = {
  github: {
    username: 'arifszn', // Your GitHub org/user name. (Required)
    sortBy: 'stars', // stars | updated
    limit: 8, // How many projects to display.
    exclude: {
      forks: false, // Forked projects will not be displayed if set to true.
      projects: [], // These projects will not be displayed. example: ['my-project1', 'my-project2']
    },
  },
  social: {
    linkedin: '',
    twitter: '',
    facebook: '',
    instagram: '',
    dribbble: '',
    behance: '',
    medium: '',
    dev: '',
    website: '',
    phone: '',
    email: '',
  },
  skills: ['JavaScript', 'React.js'],
  experiences: [
    {
      company: 'Company name 1',
      position: 'Software Engineer',
      from: 'July 2019',
      to: 'Present',
    },
    {
      company: 'Company name 2',
      position: 'Jr. Software Engineer',
      from: 'January 2019',
      to: ' June 2019',
    },
  ],
  education: [
    {
      institution: 'Institution name 1',
      degree: 'ABC',
      from: '2015',
      to: '2019',
    },
    {
      institution: 'Institution name 2',
      degree: 'XYZ',
      from: '2012',
      to: '2014',
    },
  ],
  // Display blog posts from your medium or dev account. (Optional)
  blog: {
    source: 'dev', // medium | dev
    username: 'arifszn',
    limit: 5, // How many posts to display. Max is 10.
  },
  googleAnalytics: {
    // GA3 tracking id/GA4 tag id
    id: '', // UA-XXXXXXXXX-X | G-XXXXXXXXXX
  },
  hotjar: {
    id: '',
    snippetVersion: 6,
  },
  themeConfig: {
    defaultTheme: 'light',

    // Hides the theme change switch
    // Useful if you want to support a single color mode
    disableSwitch: false,

    // Should use the prefers-color-scheme media-query,
    // using user system preferences, instead of the hardcoded defaultTheme
    respectPrefersColorScheme: true,

    // Available themes. To remove any theme, exclude from here.
    themes: [
      'light',
      'dark',
      'cupcake',
      'bumblebee',
      'emerald',
      'corporate',
      'synthwave',
      'retro',
      'cyberpunk',
      'valentine',
      'halloween',
      'garden',
      'forest',
      'aqua',
      'lofi',
      'pastel',
      'fantasy',
      'wireframe',
      'black',
      'luxury',
      'dracula',
      'cmyk',
      'autumn',
      'business',
      'acid',
      'lemonade',
      'night',
      'coffee',
      'winter',
      'procyon',
    ],

    // Custom theme
    customTheme: {
      primary: '#fc055b',
      secondary: '#219aaf',
      accent: '#e8d03a',
      neutral: '#2A2730',
      'base-100': '#E3E3ED',
      '--rounded-box': '3rem',
      '--rounded-btn': '3rem',
    },
  },
};

Themes

There are 30 themes available that can be selected from the dropdown.

The default theme can be specified.

// gitprofile.config.js
module.exports = {
  // ...
  themeConfig: {
    defaultTheme: 'light',
    // ...
  },
};

Theme Dropdown

You can create your own custom theme by modifying these values. Theme procyon will have the custom styles.

// gitprofile.config.js
module.exports = {
  // ...
  themeConfig: {
    customTheme: {
      primary: '#fc055b',
      secondary: '#219aaf',
      accent: '#e8d03a',
      neutral: '#2A2730',
      'base-100': '#E3E3ED',
      '--rounded-box': '3rem',
      '--rounded-btn': '3rem',
    },
    // ...
  },
};

Themes

Google Analytics

GitProfile supports both GA3 and GA4. If you do not want to use Google Analytics, keep the id empty.

// gitprofile.config.js
module.exports = {
  // ...
  googleAnalytics: {
    id: '',
  },
};

Besides tracking visitors, it will track click events on projects and blog posts, and send them to Google Analytics.

Hotjar

GitProfile supports hotjar. If you do not want to use Hotjar, keep the id empty.

// gitprofile.config.js
module.exports = {
  // ...
  hotjar: {
    id: '',
    snippetVersion: 6,
  },
};

SEO

Meta tags will be auto-generated from configs dynamically. However, you can also manually add meta tags in public/index.html.

Avatar and Bio

Your avatar and bio will be fetched from GitHub automatically.

Social Links

You can link your social media services you're using, including LinkedIn, Twitter, Facebook, Instagram, Dribbble, Behance, Medium, dev, personal website, phone and email.

// gitprofile.config.js
module.exports = {
  // ...
  social: {
    linkedin: 'ariful-alam',
    twitter: 'arif_szn',
    facebook: '',
    instagram: '',
    dribbble: '',
    behance: '',
    medium: '',
    dev: '',
    website: '',
    phone: '',
    email: '',
  },
};

Skills

To showcase your skills provide them here.

// gitprofile.config.js
module.exports = {
  // ...
  skills: ['JavaScript', 'React.js'],
};

Empty array will hide the skills section.

Experience

Provide your job history in experiences.

// gitprofile.config.js
module.exports = {
  // ...
  experiences: [
    {
      company: 'Company name 1',
      position: 'Software Engineer',
      from: 'July 2019',
      to: 'Present',
    },
    {
      company: 'Company name 2',
      position: 'Jr. Software Engineer',
      from: 'January 2019',
      to: ' June 2019',
    },
  ],
};

Empty array will hide the experience section.

Education

Provide your education history in education.

// gitprofile.config.js
module.exports = {
  // ...
  education: [
    {
      institution: 'Institution name 1',
      degree: 'Bachelor of Science',
      from: '2015',
      to: '2019',
    },
    {
      institution: 'Institution name 2',
      degree: 'Higher Secondary Certificate (HSC)',
      from: '2012',
      to: '2014',
    },
  ],
};

Empty array will hide the education section.

Projects

Your public repo from GitHub will be displayed here automatically. You can limit how many projects do you want to be displayed. Also, you can hide forked or specific repo.

// gitprofile.config.js
module.exports = {
  // ...
  github: {
    username: 'arifszn',
    sortBy: 'stars',
    limit: 8,
    exclude: {
      forks: false,
      projects: ['my-project1', 'my-project2'],
    },
  },
};

Blog Posts

If you have medium or dev account, you can show your recent blog posts in here just by providing your medium/dev username. You can limit how many posts to display (Max is 10).

// gitprofile.config.js
module.exports = {
  // ...
  blog: {
    source: 'dev',
    username: 'arifszn',
    limit: 5,
  },
};

Blog

The posts are fetched by blog.js.

๐Ÿ’– Support

You can show your support by starring this project.

Github Star

๐Ÿ’ก Contribute

To contribute, see the Contributing guide.

๐Ÿ“„ License

Apache-2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].