Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean portfolio template made with ReactJS.
opPortfolio is a clean single-page portfolio template built with ReactJS that turns personal data in one central file into a ready-to-host portfolio site. The template ships with five sections — Home, Education and Certificates, Experience, Projects, and Contact and Resume — and supports deployment to Netlify or GitHub Pages.
opPortfolio is an open-source React portfolio template created by GitHub user Hrishi1999, originally published as a minimal alternative to its inspirations. It takes personal information defined in src/portfolio.js, applies color and layout styles from src/theme.js, and produces a static portfolio website that runs locally or on any static host. The project is built with Create React App, so it uses React components for each section and can be built into a static site with the standard React build script.
src/portfolio.js, keeping content changes isolated from layout code.src/theme.js.npm run build and publish the generated /build folder to a GitHub Pages repository.src/portfolio.js with titles, descriptions, and links, and they render in the Projects section.npm start, deploy to Netlify directly or publish the /build folder to GitHub Pages.src/theme.js to match a personal brand, and toggle between light and dark on the live site.The template follows a standard Create React App workflow. Clone or fork the repository, run npm i to install dependencies, then run npm start to launch the development server. Edit src/portfolio.js to replace placeholder data with your own details, and optionally adjust src/theme.js for custom colors. When ready, either connect the repository to Netlify or run npm run build and publish the resulting /build folder to GitHub Pages.
Open src/portfolio.js and replace the placeholder objects with your own name, bio, projects, experience, and education details. The file is the single source of truth for the text displayed across all five sections. After saving, the development server picks up the changes automatically.
Yes, opPortfolio is an open-source template published on GitHub. You can clone, fork, modify, and deploy it without a license fee, and it uses no paid third-party services. The only external assets are illustrations from undraw.co, which are free for general use.
Run npm run build to create a production build, then push the contents of the /build folder to a GitHub Pages repository. You may also need to set the homepage field in package.json to your GitHub Pages URL, like https://yourusername.github.io.
Yes, theme colors are defined in src/theme.js. You can edit the color values there, and the header includes a switch that lets visitors toggle between the light and dark variants on the rendered site.
No. The template includes five fixed sections — Home, Education and Certificates, Experience, Projects, and Contact and Resume. It does not ship with a blog, a contact form backend, or a CMS; the Contact and Resume section provides contact information and resume access only.
