Convert Figma logo to code with AI

hashirshoaeb logohome

The personal website/portfolio template by Hashir Shoaib. Built using React and Bootstrap.

1,325
1,605
1,325
3

Top Related Projects

7,538

Fourth iteration of my personal website built with Gatsby

⚡️ A minimal portfolio template for Developers

My self coded personal website build with React.js

Vertical timeline for React.js

Quick Overview

The "home" repository by hashirshoaeb is a lightweight and customizable portfolio template for developers. It's built using React and Bootstrap, offering a clean and responsive design that can be easily personalized to showcase projects, skills, and experiences.

Pros

  • Easy to customize and deploy
  • Responsive design that works well on various devices
  • Clean and modern UI with a dark/light mode toggle
  • Built with popular technologies (React and Bootstrap)

Cons

  • Limited built-in sections compared to some other portfolio templates
  • Requires basic knowledge of React and JavaScript for customization
  • May require additional work to add more complex features or integrations

Getting Started

  1. Fork the repository on GitHub
  2. Clone your forked repository:
    git clone https://github.com/your-username/home.git
    
  3. Navigate to the project directory:
    cd home
    
  4. Install dependencies:
    npm install
    
  5. Customize the content in src/editable-stuff/config.js
  6. Run the development server:
    npm start
    
  7. Build for production:
    npm run build
    
  8. Deploy the build folder to your preferred hosting platform (e.g., GitHub Pages, Netlify, Vercel)

Competitor Comparisons

7,538

Fourth iteration of my personal website built with Gatsby

Pros of v4

  • More comprehensive and feature-rich portfolio website
  • Utilizes Gatsby for improved performance and SEO
  • Includes a blog section with markdown support

Cons of v4

  • More complex setup and configuration
  • Requires more technical knowledge to customize
  • Larger codebase may be overwhelming for beginners

Code Comparison

v4 (React/Gatsby):

const IndexPage = ({ data, location }) => {
  const [isLoading, setIsLoading] = useState(isSSR);

  useEffect(() => {
    if (isLoading) {
      return;
    }
    // ...
  }, [isLoading]);

home (React):

function MainBody() {
  const [backgrounds, setBackgrounds] = useState([]);

  useEffect(() => {
    // ...
  }, []);

  return (
    <main>
      <Background particlesOptions={particles} />
      // ...
    </main>
  );
}

v4 uses Gatsby's data layer and has more complex state management, while home has a simpler structure focused on rendering a single page with a particle background. v4 offers more flexibility for larger projects, whereas home is more suitable for straightforward portfolio sites.

⚡️ A minimal portfolio template for Developers

Pros of simplefolio

  • More customizable with a wider range of pre-built sections
  • Includes a dark mode feature out of the box
  • Better documentation and setup instructions for beginners

Cons of simplefolio

  • Less minimalistic design, which may not suit all preferences
  • Requires more configuration to personalize fully
  • Slightly larger file size due to additional features

Code Comparison

simplefolio:

<section id="projects">
  <div className="projects-wrapper">
    <h2 className="section-title dark-blue-text">Projects</h2>
    {projects.map((project) => (
      <Project key={project.id} {...project} />
    ))}
  </div>
</section>

home:

<Container>
  {projectsArray.map((project, index) => (
    <Project
      key={`project-card-${index}`}
      id={`project-card-${index}`}
      value={project}
    />
  ))}
</Container>

Both repositories offer React-based portfolio templates, but simplefolio provides more out-of-the-box features and customization options. home, on the other hand, offers a more minimalistic approach that may be easier to modify for developers who prefer a simpler starting point. The code comparison shows similar project rendering structures, with simplefolio using a dedicated section and home utilizing a container component.

My self coded personal website build with React.js

Pros of Portfolio

  • More comprehensive and feature-rich, including sections for projects, blogs, and resume
  • Modern design with animations and responsive layout
  • Includes a dark/light mode toggle for better user experience

Cons of Portfolio

  • More complex setup and configuration required
  • Potentially slower load times due to additional features and dependencies
  • May be overkill for users seeking a simpler portfolio solution

Code Comparison

Home:

<Container className="text-center my-5 pt-5">
  <h1 className="display-3 mb-3">{Config.firstName}{' '}{Config.lastName}</h1>
  <h2 className="lead">{Config.heading}</h2>
</Container>

Portfolio:

<Container fluid className="home-section" id="home">
  <Container className="home-content">
    <Row>
      <Col md={7} className="home-header">
        <h1 style={{ paddingBottom: 15 }} className="heading">
          Hi There!{" "}
          <span className="wave" role="img" aria-labelledby="wave">
            👋🏻
          </span>
        </h1>
        <h1 className="heading-name">
          I'M
          <strong className="main-name"> SOUMYAJIT BEHERA</strong>
        </h1>
      </Col>
    </Row>
  </Container>
</Container>

Vertical timeline for React.js

Pros of react-vertical-timeline

  • Focused on a specific UI component (vertical timeline), making it easier to integrate into existing projects
  • Provides more customization options for timeline events, including icons and styles
  • Lightweight and has fewer dependencies, potentially leading to better performance

Cons of react-vertical-timeline

  • Limited to timeline functionality, whereas home offers a complete portfolio template
  • Less actively maintained, with fewer recent updates and contributions
  • Lacks built-in responsive design features that home provides out of the box

Code Comparison

react-vertical-timeline:

import { VerticalTimeline, VerticalTimelineElement } from 'react-vertical-timeline-component';

<VerticalTimeline>
  <VerticalTimelineElement
    className="vertical-timeline-element--work"
    date="2011 - present"
    iconStyle={{ background: 'rgb(33, 150, 243)', color: '#fff' }}
  >
    <h3 className="vertical-timeline-element-title">Creative Director</h3>
  </VerticalTimelineElement>
</VerticalTimeline>

home:

import { useEffect, useState } from "react";
import { useTheme } from "next-themes";

const Navbar = () => {
  const { theme, setTheme } = useTheme();
  const [mounted, setMounted] = useState(false);

  useEffect(() => setMounted(true), []);
  // ... more code ...
};

Both repositories offer React-based solutions, but they serve different purposes. react-vertical-timeline is a specialized component for creating timelines, while home provides a complete portfolio template with various features including theming and responsive design.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README


Developer's Portfolio ✨

It is a personal static website/portfolio template hosted with GitHub Pages, built to showcase my recent projects.
Site URL / Demo » hashirshoaeb.github.io/home

About Me

GitHub contributors GitHub stars GitHub forks GitHub issues GitHub license Twitter Follow Node Version npm Version

Table of Contents
  1. About the project
  2. Getting started 💗
  3. Support my work
  4. Showcase 🚀
  5. Versão em Português :brazil:
  6. Notice
  7. Stargazers over time

About the project

Site preview

Technology stack 🛠️

Dependencies defined in package.json:

Reactjs | Bootstrap | Typist | GitHub API | Instagram API

Structure ⚓

  • Navigation bar (optional)
  • Body
    • Name | Profession
    • Contact / Follow / Find me / Facebook / LinkedIn / GitHub / Instagram / Email / CodePen
    • Resume | About me
  • About Me
    • Display picture (optional)
    • About myself, my Interests, Goals and Hobbies
    • Things I'm good at (Skills)
    • Resume button
  • Recent Projects (using GitHub API) (optional)
  • Leadership (optional)
    • Paragraph
    • Carousel images
  • Skills (optional)
    • Technical Skills
    • Soft Skills
  • Footer
    • Footer Note (optional)
    • Copyrights - open source
    • Acknowledgements

Getting started 💗

Project is open source. Feel free to make your own version. All you need to do is to fork this repository, edit src/editable-stuff/config.js and add resume. Mark star ⭐ if you like the project.

Prerequisites 🍪

You should have Node.js and Git installed on your PC. You should also own a GitHub account.

Setup And Deployment 🔧

  1. To Get Started, Fork this repository to your GitHub account:

  2. Clone the forked repo from your account using:

      git clone https://github.com/<your-username>/home.git
    
  3. Open in editor and edit src/editable-stuff/config.js file.

  4. Add your resume as <resume.pdf> in place of src/editable-stuff/resume.pdf

  5. Edit title and meta description in public/index.html.

  6. Change URL in package.json file:

     "homepage": "https://<your-username>.github.io/home"
    

    Or for deployment at custom domain, refer create-react-app.dev

  7. After editing run the following bash commands:

    npm install
    npm start
    
  8. To deploy website, run:

     npm run build
     npm run deploy
    

    Or for deployment at <username>.github.io, refer READMEdocs/custom-deployment.md and pages.js

  9. Congrats your site is up and running. To see it live, visit:

      https://<your-username>.github.io/home
    
  10. To change the thumbnail image:

    • Navigate to the "public" folder.
    • There you will see "social-image.png".
    • Delete it.
    • Take a screenshot of your version and rename it "social-image.png" and place it there.

Next time if you make changes, repeat from step 8.

Facing issues? Feel free to contact at hashirshoaeb@gmail.com.

Support my work

If you found this project valuable, please consider giving it a ⭐️ on GitHub. Your support keeps me motivated! If you'd like to further support my work, you can buy me a book. Thank you for your generosity!

Showcase 🚀

Have you changed something in the code to create your own version? Feel free to share with me, I will list them in this space.


Guhyun Chung


Hamza Sohail


Aymun Tariq


Ana Ashrafi


Jeffery John


Remi Mestdagh

Versão em Português :brazil:

Esse projeto foi traduzido para português! Se você gostou dele e quer criar a sua própria versão, confira o repositório do @tashima42 em https://github.com/Tashima42/home. Novas contribuições e revisões na tradução são muito bem vindas!

Notice:

This project has been archived. Means that it is no longer actively maintained by developer. Free free to fork, use and maintain your own version. You can check my new portfolio template here

Stargazers over time

Stargazers over time