Gabriel Barboza

LWC Portfolio


LWC Portfolio Using LWC OSS and SLDS, easy to setup and use lwc portfolio

View Demo · Report Bug · Request Feature

To view a live example, Click here.


Preview


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

🛠 Installation & Setup

There are three ways to use abhimanyud3dx.github.io. Use any.

Forking this repo

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

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 SettingsPagesBuild and deployment.

If you wish to add a custom domain, no CNAME file is required. Just add it to your repo’s SettingsPagesCustom 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.

Setting up locally

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 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`
};

Themes

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'
        }
        // ...
    }
};

Google Analytics

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.

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.

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: '',
    }
};

Skills

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.

Experience

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.

Education

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.

Certifications

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.

Projects

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'
        }
    ]
};

Github Projects

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']
        }
    }
};

💖 Support

You can show your support by starring this project. ★

Github Star

💡 Contribute

To contribute, see the Contributing guide.

📄 License

MIT