View Demo Β· Report Bug Β· Request Feature
To view a live example, Click here.
**abhimanyud3dx.github.io** 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. 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
β Themes
β Google Analytics
β SEO
β Avatar and Bio
β Social Links
β Skill Section
β Experience Section
β Certification Section
β Education Section
β Projects Section
β Blog Posts Section
There are three ways to use abhimanyud3dx.github.io. Use any.
- Forking this repo (recommended)
- Setting up locally
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 tousername.github.io
in GitHub, whereusername
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.
- If you want to host your portfolio at
-
Enable workflows: Go to your repo's Actions tab and enable workflows.
-
Commit the changes: Now commit to your main branch with your changes. Wait a few minutes so that the CI/CD pipeline can publish your website to GitHub Pages. You can check the progress in the Actions tab.
Your portfolio website will be live shortly. Any time you commit a change to the main branch, the website will be automatically updated. If you face any issue viewing the website, double-check the base
value in the vite.config.js
file. Also, check if Source is set to GitHub Actions in Settings β Pages β Build and deployment.
If you wish to add a custom domain, no CNAME file is required. Just add it to your repo's Settings β Pages β Custom domain.
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.
-
Clone the project and change directory.
git clone https://github.com/abhimanyud3dx/abhimanyud3dx.github.io.git cd abhimanyud3dx.github.io
-
Install dependencies.
npm install
-
Run dev server.
npm run watch
-
Finally, visit
http://localhost:3001/
from your browser.
List of all config here.
If you face any problems or have any questions, open an issue here.
All the magic happens in the file src/modules/data/config/config.js
. Open it and modify it according to your preference.
// abhimanyud3dx.github.io.config.js
const config = {
header: {
name: 'Abhimanyu Singh Tanwar',
menu: ['ABOUT','SKILLS','EXPERIENCE','PROJECTS','CERTIFICATES','EDUCATION']
},
github: {
username: 'abhimanyud3dx', // 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: {
github: '',
trailhead: '',
linkedin: '',
twitter: '',
facebook: '',
instagram: '',
medium: '',
dev: '',
stackoverflow: '', // format: userid/username
website: '',
phone: '',
email: ''
},
resume: {
fileUrl: '' // Empty fileUrl will hide the `Download Resume` button.
},
skills: ['Salesforce', 'LWC'],
experiences: [
{
name: 'Company Name',
title: 'Position',
from: 'April 2019',
to: 'Present',
link: 'https://example.com',
location: 'Hyderabad, Telangana',
description: 'Developer Role'
},
{
name: 'Company Name',
title: 'Position',
from: 'July 2019',
to: 'August 2021',
link: 'https://example.com'
}
],
certifications: [
{
icon: 'https://example.com',
title: 'Certification Body Name',
year: 'March 2022',
link: 'https://example.com'
}
],
education: [
{
name: 'Institution Name',
title: 'Degree',
from: 'July 2014',
to: 'April 2016',
location: 'Jaipur, Rajasthan'
},
{
name: 'Institution Name',
title: 'Degree',
from: '2012',
to: '2014'
}
],
// To hide the `My Projects` section, keep it empty.
projects: [
{
title: 'Project Name',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nunc ut.',
imageUrl: 'https://via.placeholder.com/250x250',
link: 'https://example.com'
},
{
title: 'Project Name',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nunc ut.',
imageUrl: 'https://via.placeholder.com/250x250',
link: 'https://example.com'
}
],
// Display blog posts from your medium or dev account. (Optional)
blog: {
source: 'dev', // medium | dev
username: 'abhimanyud3dx', // to hide blog section, keep it empty
limit: 5 // How many posts to display. Max is 10.
},
googleAnalytics: {
id: '' // GA3 tracking id/GA4 tag id UA-XXXXXXXXX-X | G-XXXXXXXXXX
},
themeConfig: {
defaultTheme: 'light', // default
// Available themes. To remove any theme, exclude from here.
themes: [
'light',
'dark'
],
// Custom theme
customTheme: {
primary: '#E3E3ED',
primaryText: '#219aaf',
baseL1: '#219aaf',
baseL2: '#fc055b',
highlight: '#fc066b',
baseText:'#fff',
roundedbox: '4px',
roundedbtn: '4px'
}
},
// Optional Footer. Supports plain text or HTML.
footer: `Copyright Β© 2023 John Doe`
};
There are 2 themes available that can be selected from the config.js.
The default theme can be specified.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
themeConfig: {
defaultTheme: 'default'
// ...
}
};
You can create your own custom theme by modifying these values. Theme custom
will have the custom styles.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
themeConfig: {
customTheme: {
primary: '#E3E3ED',
primaryText: '#219aaf',
baseL1: '#219aaf',
baseL2: '#fc055b',
highlight: '#fc066b',
baseText:'#fff',
roundedbox: '4px',
roundedbtn: '4px'
}
// ...
}
};
abhimanyud3dx.github.io supports GA4. If you do not want to use Google Analytics, keep the id
empty.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
googleAnalytics: {
id: ''
}
};
Besides tracking visitors, it will track click events
on projects and blog posts, and send them to Google Analytics.
Meta tags will be auto-generated from configs dynamically. However, you can also manually add meta tags in public/index.html
.
Your avatar and bio will be fetched from GitHub automatically.
You can link your social media services you're using, including LinkedIn, Twitter, Facebook, Instagram, Dribbble, Behance, Medium, dev, Github, Salesforce Trailhead, Stack Overflow, personal website, phone and email.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
social: {
github: '',
trailhead:'',
linkedin: '',
twitter: '',
facebook: '',
instagram: '',
medium: '',
dev: '',
stackoverflow: '', // format: userid/username
website: '',
phone: '',
email: '',
location: '',
}
};
To showcase your skills provide them here.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
skills: ['JavaScript', 'React.js']
};
Empty array will hide the skills section.
Provide your job history in experiences
.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
experiences: [
{
company: 'Company Name',
position: 'Position',
from: 'September 2021',
to: 'Present',
companyLink: 'https://example.com'
},
{
company: 'Company Name',
position: 'Position',
from: 'July 2019',
to: 'August 2021',
companyLink: 'https://example.com'
}
]
};
Empty array will hide the experience section.
Provide your education history in education
.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
education: [
{
name: 'Institution name 1',
title: 'Bachelor of Science',
from: 'July 2014',
to: 'April 2016',
location: 'Jaipur, Rajasthan'
},
{
name: 'Institution name 2',
title: 'Higher Secondary Certificate (HSC)',
from: '2012',
to: '2014',
location: 'Jaipur, Rajasthan'
}
]
};
Empty array will hide the education section.
Provide your industry certifications in certifications
.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
certifications: [
{
icon: 'https://example.com/test.png',
title: 'Lorem ipsum dolor sit amet',
year: 'March 2022',
link: 'https://example.com'
}
]
};
Empty array will hide the certifications section.
Provide your projects in projects
.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
projects: [
{
title: 'Lorem Ipsum',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nunc ut.',
imageUrl: 'https://via.placeholder.com/250x250',
link: 'https://example.com'
}
]
};
Your public repo from GitHub will be displayed in the Github Projects
section automatically. You can limit how many projects do you want to be displayed. Also, you can hide forked or specific repo.
// abhimanyud3dx.github.io.config.js
const config = {
// ...
github: {
username: 'abhimanyud3dx',
sortBy: 'stars',
limit: 8,
exclude: {
forks: false,
projects: ['my-project1', 'my-project2']
}
}
};
You can show your support by starring this project. β
To contribute, see the Contributing guide.