Gatsby Portfolio Dev

screenshot of Gatsby Portfolio Dev
gatsby
react
styled-components

A portfolio for developers

Overview:

The Portfolio for developers is a theme for creating personal portfolios. It can be deployed with Vercel and is powered by Next.js version. The theme is easy to customize and has a nice project structure. It also includes amazing illustrations by Undraw.co and is tablet and mobile friendly. Continuous deployment is supported with Vercel or Netlify, and there is a contact form protected by Google Recaptcha. The theme also fetches your Github pinned projects with the most stars and can be deployed with one click.

Features:

  • Eslint/Prettier configured
  • Scores 100% on a11y / Performance / PWA / SEO
  • PWA (desktop & mobile)
  • Easy to customize
  • Nice project structure
  • Amazing illustrations by Undraw.co
  • Tablet & mobile friendly
  • Continuous deployment with Vercel or Netlify
  • A contact form protected by Google Recaptcha
  • Functional components with React Hooks!
  • Fetches your Github pinned projects with most stars
  • One click deployment to Vercel

Online:

  1. Create an account at Formium and grab your form endpoint URL.
  2. Grab a Google recaptcha key from Google Recaptcha. Make sure to select the V2 checkbox.
  3. Grab your Github token from GitHub.
  4. Click "Deploy with Vercel" and pass in your:
    • Formium form endpoint
    • Google recaptcha public key
    • Github token
  5. Add these variables to the Env variables section to make the contact form work. Also, update the URL in the code accordingly.

Locally:

  1. Create an account at Formium.
  2. Grab a Google recaptcha key from Google Recaptcha.
  3. Grab your Github token from GitHub.
  4. Run the following commands:
    cp .env.development.template .env.development
    npm i && npm start
    
  5. You can run vercel env pull to get your environment variables from Vercel.

Deploying locally to Vercel:

It is recommended to push your code to GitHub/GitLab and deploy your repository to Vercel. Alternatively, you can hit the Deploy button on Vercel.

Clean the cache:

If needed, you can clean the cache by removing the .cache/ and public/ folders.

Summary:

The Portfolio for developers is a customizable theme for creating personal portfolios. It offers features such as a contact form, Github integration, and easy deployment with Vercel or Netlify. The theme has a clean project structure and is optimized for performance and accessibility. It is built with Adobe XD, Gatsby, React, GraphQL, Formium, and Google recaptcha, as well as other useful JavaScript libraries and Gatsby plugins. The theme is licensed under the MIT License and has contributions from multiple developers.

gatsby
Gatsby

GatsbyJS is a free and open-source static site generator based on React. It uses a modern development stack including Webpack, GraphQL, and modern JavaScript and CSS frameworks. It also provides a rich set of plugins, starters, and themes.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

styled-components
Styled Components

Styled Components is a popular library for styling React components using CSS syntax. It allows you to write CSS in your JavaScript code, making it easier to create dynamic styles that are specific to each component.

portfolio
Portfolio

A portfolio website is a type of website that showcases an individual's or a company's work, skills, and accomplishments. It typically includes a gallery of images or videos, case studies, and client testimonials to provide potential clients or employers with a comprehensive overview of their experience and expertise.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.