Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A fully customizable developer portfolio template built with React 18 and Vite, featuring JSON-driven content, a dark-first bento UI, and light/dark themes.
Dev Portfolio is an open-source developer portfolio template built with React 18 and Vite that produces a fully customizable, static personal website driven by JSON configuration files.
Dev Portfolio is a developer portfolio website template created by Mayank Agarwal, published on GitHub under the MIT license. It takes JSON profile data (name, social links, skills, projects, experience, and more) as input and generates a static multi-page portfolio site with a modern bento UI. The template runs on React 18 with Vite as the build tool, and it ships in two versions: v2 with a dark-first bento design and v1 with a classic layout. All content is driven by editable JSON files inside the public/profile folder, and images live in public/images.
The template stands out because it combines a modern bento UI with full content customization through JSON files and design tokens.
src/theme/themes.js and src/theme/GlobalStyles.js, exposed as CSS custom properties such as var(--accent) and var(--space-4), so the whole site can be restyled from one place.public/profile as separate JSON files (navbar.json, home.json, social.json, about.json, skills.json, education.json, experiences.json, projects.json), so editing content requires no React code.npm test.react-social-icons, with out-of-the-box support for networks like LeetCode, LinkedIn, GitHub, and email.routes.json, supporting separate pages for About, Skills, Education, Experience, and Projects.src/components and reference them in routes.json to replace or extend pages.Software developers who want a polished portfolio site without writing React code for each page will find Dev Portfolio useful: they only edit JSON files and build. Freelancers and job seekers can present skills, experience, and projects in a structured timeline and card layout to attract clients or recruiters. Open-source contributors who prefer to fork an MIT-licensed template and deploy a personal site to Vercel or Netlify with static hosting also benefit.
Dev Portfolio supports several common portfolio scenarios:
social.json to display all profiles in one place.education.json with dates, degree names, and detailed info such as CGPA or marks in a timeline format.experiences.json with role, company, work type (Internship, Freelance, Full-time), bullet points, and date ranges.home.json and navbar.json to personalize the homepage and navigation.Dev Portfolio runs as a Vite dev server locally, then builds to a static folder for deployment. To use it, clone the repository, install dependencies with npm install or yarn, run npm run dev (default at http://localhost:3000), and edit the JSON files in public/profile and images in public/images. After customization, run npm run build to generate the static site in the build/ folder and deploy it to any static host.
Dev Portfolio is free and open source under the MIT license, so you can use and modify it for personal or commercial portfolios without cost.
Yes, Dev Portfolio is licensed under MIT, meaning it is free to use, modify, and distribute, including for commercial purposes.
No. The main content is customized by editing JSON files in the public/profile folder. React knowledge is only needed if you want to create custom components or alter the theme tokens.
Yes. The v2 template is dark by default and includes a light-theme toggle in the navbar. The colors are controlled by design tokens in src/theme/themes.js.
Run npm run build to create a static build/ folder, then deploy it to Vercel, Netlify, or GitHub Pages. Because it uses client-side routing, you must configure SPA rewrites; the README includes snippets for each host.
Node.js 18 or newer is required, based on the prerequisites section in the README.
