Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Developer portfolio, blog, and eCommerce store starter built with Gatsby, Material-UI, Strapi, and react-helmet, deployable to Netlify.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
The Developer Portfolio with Blog & eCommerce Store is an open-source Gatsby starter that combines a developer portfolio, a blog, and an online store into a single static site, styled with Material-UI and ready to deploy to Netlify or Vercel.
This Gatsby starter, published by Rajesh-Royal, gives developers a pre-built site with three content sections: portfolio, blog, and eCommerce. It takes configuration from YAML files (skills.yaml, testimonial.yaml, projectWork.yaml) and environment variables, and generates a static site using Gatsby's build system with dynamic pages created in gatsby-node.js. Strapi is available as a headless CMS for content, and react-helmet manages per-page head metadata. The template runs locally with gatsby develop at localhost:8000 and ships with a GraphiQL explorer at localhost:8000/___graphql.
You start with gatsby new from the GitHub repository or clone it and run yarn install followed by yarn start. The project separates source code under src/, configuration files like gatsby-config.js and gatsby-node.js, and data in src/data/. Copy env.template to .env.development and .env.production before building. The site is statically generated, and gatsby-node.js creates dynamic pages via the createPage API.
Yes, the starter is open source and licensed under the 0BSD license, which permits free use, modification, and distribution with minimal restrictions.
You can click the Deploy to Netlify button or the Deploy with Vercel button in the README, which will import the GitHub repository and set up a new site for you.
Copy the env.template file to both .env.development and .env.production, then fill in the required values. These files are used during Gatsby's build process and are needed for services like Strapi.
Portfolio-related data lives in src/data: skills.yaml for skills, testimonial.yaml for testimonials, projectWork.yaml for projects, and data.config for site-wide configuration.
The README notes that you should use the develop branch for the latest codebase.
