Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A VS Code inspired portfolio template built with React and Material UI, powered by markdown.
react-vscode-portfolio is an open-source portfolio template that recreates the Visual Studio Code interface inside a browser, using React.js and Material UI to turn markdown files into a personal website. It is created by Yan-Ying Liao, distributed under the MIT License, and designed to deploy to GitHub Pages.
react-vscode-portfolio is a single-page application built with the React.js library, styled with Material UI components, and powered by react-markdown for converting Markdown content into HTML. The template takes Markdown files placed in the public/pages directory plus a route configuration in src/app/pages/page.ts, and outputs a VS Code look-alike portfolio with a sidebar, tabbed editor area, and collapsible file explorer. The project is hosted on GitHub at noworneverev/react-vscode-portfolio, and live demos are available at the user site and project site URLs.
The template provides several interface and workflow features:
This template suits a range of developer audiences:
Here are the main tasks you can accomplish:
The setup follows a conventional Create React App workflow: after cloning the repository, run npm install, set your name in .env.development with the REACT_APP_NAME variable, and add Markdown pages to public/pages. You then register each page in src/app/pages/page.ts, define your social links in src/app/pages/link.tsx, and launch the development server with npm start. For production, modify the homepage property in package.json to your GitHub Pages URL, set a Google Analytics measurement ID in .env.production, and push to GitHub to trigger the included GitHub Actions deployment.
Yes, it is distributed under the MIT License, so you are free to use, modify, and distribute the template for personal or commercial projects.
You need Node.js and npm to run the development server locally, a GitHub account if you want to deploy on GitHub Pages, and optionally Docker if you prefer containerized deployment via docker-compose up.
The README focuses on GitHub Pages deployment, but since it is a static React site, you can serve the built output from any static hosting service; just adjust the homepage property in package.json accordingly.
Create a new Markdown file in public/pages, then add an entry to the pages array in src/app/pages/page.ts with the filename and a route path. The new page will appear as a tab in the VS Code styled interface.
Yes, the interface offers both dark and light modes, and visitors can switch between them while browsing the portfolio.
