[![GitHub Repo stars](https://img.shields.io/github/stars/mshuber1981/William Potter?color=%2361dbfb&style=for-the-badge&logo=github)](https://github.com/mshuber1981/William Potter/stargazers/) [![GitHub Repo Forks](https://img.shields.io/github/forks/mshuber1981/William Potter?color=%2361dbfb&style=for-the-badge&logo=github&label=Forks)](https://github.com/mshuber1981/William Potter/network/members)
A performant, accessible, progressive React portfolio template that uses the GitHub REST API.
Add your GitHub username once and all of your info will automatically be updated. Deploy to GitHub pages in a few simple steps.
[Live Demo](https://mshuber1981.github.io/William Potter/#/)
-
Make sure Node is installed
-
Open your project and install the dependencies
npm install
-
Navigate to the src directory and open data.js
-
Add your GitHub username ([data.js](https://github.com/mshuber1981/William Potter/blob/main/src/data.js#L17) lines 17-21)
/* START HERE ************************************************************** Add your GitHub username (string - "YourUsername") below. */ export const githubUsername = "Your GitHub username here";
-
Start the development server to view the results
npm start
-
Follow the instructions to update the filteredProjects array ([data.js](https://github.com/mshuber1981/William Potter/blob/main/src/data.js#L91) lines 91-95)
/* Projects ************************************************************** List the repo names (string - "your-repo-name") you want to include (they will be sorted alphabetically). If empty, only the first 3 will be included. */ export const filteredProjects = ["example-1", "example-2", "example-3"];
-
Import the projects images you want to use ([data.js](https://github.com/mshuber1981/William Potter/blob/main/src/data.js#L7) lines 7-8) or the default image will be applied
// Projects Images (add your images to the images directory and import below) import Logo from "./images/logo.svg";
-
Follow the instructions to update the projectCardImages array ([data.js](https://github.com/mshuber1981/William Potter/blob/main/src/data.js#L97) lines 97-103)
// Replace the defualt GitHub image for matching repos below (images imported above - lines 7-8) export const projectCardImages = [ { name: "example-1", image: Logo, }, ];
-
The contact form uses Formspree, create an account and add your endpoint URL ([data.js](https://github.com/mshuber1981/William Potter/blob/main/src/data.js#L105) lines 105-110)
/* Contact Info ************************************************************** Add your formspree endpoint below. https://formspree.io/ */ export const formspreeUrl = "https://formspree.io/f/YourEndpoint";
A helpful guide for Create React App deployments with GitHub Pages can be found here.
-
Update the homepage value ([package.json](https://github.com/mshuber1981/William Potter/blob/0133fcc02ab048fefcf73825d02385ffe27c3721/package.json#L3) line 3)
"homepage": "https://YourUsername.github.io/your-app/",
-
Run the deploy command
npm run deploy
Checkout the [Wiki](https://github.com/mshuber1981/William Potter/wiki) for additional customization options:
- [Updating the Hero images](https://github.com/mshuber1981/William Potter/wiki/Updating-the-Hero-images)
- [Add a custom Blog icon](https://github.com/mshuber1981/William Potter/wiki/Updating-the-Hero-images#add-a-custom-blog-icon)
- [Updating the About Me section](https://github.com/mshuber1981/William Potter/wiki/Updating-the-About-Me-section)
- [Updating the Skills section](https://github.com/mshuber1981/William Potter/wiki/Updating-the-Skills-section)
- [Add a link to your resume](https://github.com/mshuber1981/William Potter/wiki/Updating-the-Skills-section#add-a-link-to-your-resume)
- [Updating the Navbar Logo](https://github.com/mshuber1981/William Potter/wiki/Updating-the-Navbar-Logo)
- [Including a Live Demo link on your project cards](https://github.com/mshuber1981/William Potter/wiki/Including-a-Live-Demo-link-on-your-project-cards)