OpenPortfolio is an open-source project designed to help Product Managers, Engineering Managers, and other professionals create their own portfolio for free. The project is built using Next.js, deployed on Netlify, and uses TypeScript and Tailwind CSS. The base for this project was the Next.js and Netlify Starter.
OpenPortfolio comes with several predefined sections to help you showcase your professional achievements:
- Profile Hero: The first section to showcase you.
- TrustMe: Displays the companies that have hired you before.
- Recommendation: Copies recommendations from your LinkedIn page.
- Popular Posts: If you don't have posts, don't worry, you can replace them with cases, projects, etc.
- Experience: You don't need to show everything; the last five years are more than enough.
- Footer: Different ways to be contacted.
- News: Optional section that can be removed.
To start working on this project, follow these steps:
- Clone the repository.
- Run
npm installoryarnto install the dependencies. - Run
npm run devoryarn devto start the development server. - Open http://localhost:3000 with your browser to see the result.
- You can start editing the page by modifying
pages/index.tsx. The page auto-updates as you edit the file.
The content for each section is embedded within its respective component as a const variable. To customize the content, simply find the corresponding const and replace the content. For example, in the recomendations.tsx component, the const recommendations contains the content for the "Recommendations" section.
Here's an example of how it looks in the recomendations.tsx file:
const recommendations = [
{
name: "Person Name",
position: "Position",
image: "/images/person.jpg",
recommendation: "This is a recommendation text.",
},
//...more recommendations
];Follow these steps to customize your portfolio:
- Locate the component file for the section you wish to customize (e.g.,
recomendations.tsxfor the Recommendations section). - Find the
constthat contains the content for the section (e.g.,const recommendations). - Replace the existing content with your own.
- Save the file, and the changes should be reflected on your portfolio.
Contributions are welcome! If you have suggestions for improvements or find a bug, please open an issue.
This project is open-source and available under the MIT License.
Now is your turn. Start customizing, and remember to follow all the tips I left on the page. If you need any help, just reach out here. Good luck, and hunt!!!