DEV Community

Cover image for Build an awesome developer portfolio website.
Shahid parvez
Shahid parvez

Posted on

Build an awesome developer portfolio website.

As a software developer, it's important to have a robust portfolio website that can display our abilities and experiences. To assist other developers, I have designed a portfolio website using Next, Tailwind CSS, and EmailJS. In this article, I will provide a step-by-step guide on the setup process, along with the GitHub link.

Live preview URL

Image description
STEP 01:
Clone the Repository using GitHub link and change the directory to the developer-portfolio.

git clone https://github.com/Shahid6289/Shahid-Portfolio
cd developer-portfolio
Enter fullscreen mode Exit fullscreen mode

STEP 02:
Now install all packages using npm or yarn.

npm install
# or
yarn
Enter fullscreen mode Exit fullscreen mode

After installation, all packages, Now change all data on utils/data/* according to you. For example:

export const personalData = {
  name: "SHAHID PARVEZ",
  profile: '/profile.png',
  designation: "Software Developer",
  description: "My name is SHAHID PARVEZ.....',
  phone: '+91 6289883556',
  address: 'West Bengal - India - Kolkata - 700119 ',
  github: 'https://github.com/Shahid6289',
  facebook: 'https://www.facebook.com/shahid.parvez.94695',
  linkedIn: 'https://www.linkedin.com/in/shahid-parvez-8599961b3/',
  twitter: 'https://www.geeksforgeeks.org/user/shahidgotzao/',
  stackOverflow: 'https://stackoverflow.com/users/24319695/shahid-parvez',
  leetcode: "https://leetcode.com/Shahid6289/",
  devUsername: "Shahid6289",
  resume: "Your Resume"
}
Enter fullscreen mode Exit fullscreen mode

The devusername properties replace it with your dev.to username and it will fetch all blogs from your dev.to website.

STEP 03:
Now we will make a .env file and set up our Email.JS credential in a .env file. I am using EmailJs in this project for the user to send mail to me and It's free. The .env file will be the following:

NEXT_PUBLIC_EMAILJS_SERVICE_ID =
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID =
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY =
Enter fullscreen mode Exit fullscreen mode

First of all, go to Emailjs.com and sign up for an account.

Make a email service using Gmail and take the Service ID and add it .env file as REACT_APP_YOUR_SERVICE_ID value.

Then make an Email template and take Template ID from the template setting and use it .env.

Then go to Account and take Public Key and use it in .env.

STEP 04:
Now the portfolio website is ready for the run. You can run it using npm or yarn.

npm run dev
# or
yarn dev
Enter fullscreen mode Exit fullscreen mode

If you like the portfolio project Please give it a star on the GitHub Repository.
You can connect with me on Linkedin: https://www.linkedin.com/in/shahid-parvez-8599961b3/

Top comments (0)