home
The personal website/portfolio template by Hashir Shoaib. Built using React and Bootstrap.
Top Related Projects
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
- Fork the repository on GitHub
- Clone your forked repository:
git clone https://github.com/your-username/home.git
- Navigate to the project directory:
cd home
- Install dependencies:
npm install
- Customize the content in
src/editable-stuff/config.js
- Run the development server:
npm start
- Build for production:
npm run build
- Deploy the
build
folder to your preferred hosting platform (e.g., GitHub Pages, Netlify, Vercel)
Competitor Comparisons
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 designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
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
Table of Contents
About the project
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 ð§
-
To Get Started, Fork this repository to your GitHub account:
-
Clone the forked repo from your account using:
git clone https://github.com/<your-username>/home.git
-
Open in editor and edit src/editable-stuff/config.js file.
-
Add your resume as <resume.pdf> in place of src/editable-stuff/resume.pdf
-
Edit title and meta description in public/index.html.
-
Change URL in package.json file:
"homepage": "https://<your-username>.github.io/home"
Or for deployment at custom domain, refer create-react-app.dev
-
After editing run the following bash commands:
npm install npm start
-
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
-
Congrats your site is up and running. To see it live, visit:
https://<your-username>.github.io/home
-
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
Top Related Projects
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
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot