Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A React and MUI personal portfolio template for data scientists, with configurable content and Google Analytics support.
Personal Portfolio is a free, open-source React portfolio template built with Material UI (MUI), designed specifically for data scientists to present their projects, skills, and experience as a personal website.
Personal Portfolio is a single-page application template built with React and Material UI, created by Rodrigo Arenas to showcase his work as a data scientist. It takes configuration files as input—text, icons, links, images—and outputs a fully styled personal website that can be deployed to GitHub Pages or any static host. The template is distributed on GitHub with 195 stars and is licensed for reuse with attribution.
assets folders; one config file per page or component, such as footerConfig.js.REACT_APP_TRACKING_ID in a .env file copied from .env.example.assets/images folder.npm install, and then npm start to run locally.homepage field in package.json for GitHub Pages; a known troubleshooting step covers a deployment error.projectsConfig.js to display your work in a grid.footerConfig.js to change icons and hyperlinks for social profiles and contact information.REACT_APP_TRACKING_ID to your Google Analytics ID and see page view data for your portfolio.git clone https://github.com/your-username/portfolio.git.npm install to install dependencies.npm start to launch a local development server.assets to replace placeholder content with your own.Yes, the project is open-source and free to use as a template. The author asks that you link back to the original repository to give credit.
The template is built with React using create-react-app, styled with Material UI (MUI), and uses CSS3. It runs on Node.js via npm scripts.
All content lives in configuration files under the assets folder. Each page or component has its own config file, such as footerConfig.js; you can edit values while keeping the same key names and structure.
Yes. Copy the .env.example file, add your tracking ID as REACT_APP_TRACKING_ID, and rename the file to .env. The app then loads analytics automatically.
Remove the "homepage": "https://rodrigo-arenas.github.io/portfolio" line from package.json if you are not deploying to that exact GitHub Pages URL. This is a known troubleshooting step documented in the README.
