As a software developer, having a robust portfolio website is one of the best ways to showcase your technical skills, projects, and professional journey. To help the developer community, I have designed a modern, high-performance portfolio website using Next.js, Tailwind CSS, and EmailJS.
In this guide, I will walk you through the setup process step-by-step so you can deploy your own professional portfolio in minutes!
STEP 01:
Clone the Repository using GitHub link and change the directory to the developer-portfolio.
π Live Demo
Before we start, you can check out my own live portfolio to see the final result:πsadekulislam.netlify.app
π οΈ Step 01: Clone the Repository
First, clone the project from my GitHub and navigate into the directory.
git clone [https://github.com/Sadekul-me/my-portfolio.git](https://github.com/Sadekul-me/my-portfolio.git)
cd my-portfolio
π οΈ Step 02: Install Dependencies & Customize Data
Install all the necessary packages using npm or yarn.
npm install
# or
yarn
After installation, open the project in your code editor. Navigate to utils/data/ and update the personal information with your own details.
Example (My Configuration):
export const personalData = {
name: "Sadekul Islam",
profile: '/profile.png',
designation: "Software Engineering",
description: "I am an enthusiastic software developer with a passion that spans both frontend and backend development. My love for technology has led me to explore full-stack development, database management, and software architecture. I believe technology has the power to simplify lives and open new possibilities in the digital world. I am constantly learning new things, finding solutions through creative thinking, and improving my skills. In the future, I aspire to work with international software companies to enhance my expertise and contribute to the advancement of the world through technology. π¨βπ» My Belief: Technology is not just code; itβs an infinite world of creativity. π",
email: 'sadekul.dev@gmail.com',
phone: '+8617715302572',
address: 'Taihu Campus, Wuxi University of Technology, Wuxi, China',
github: 'https://github.com/sadekul-me',
facebook: 'https://www.facebook.com/sadekulislam.me',
linkedIn: 'https://www.linkedin.com/in/sadekulislam-me/',
twitter: 'https://x.com/sadekul_me',
stackOverflow: 'https://stackoverflow.com/users/',
leetcode: "https://leetcode.com/u/SadekulDev/",
devUsername: "sadekul-me",
resume: "https://drive.google.com/drive/folders/1u8xxld068ikacZALKUCpm8vCt53JxWHT"
}
π οΈ Step 03: Environment Setup (EmailJS)
This portfolio uses EmailJS to allow visitors to send messages directly to your email for free. Create a .env file in the root directory and add your credentials:
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 = your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID = your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY = your_public_key
How to get these keys?
- Sign up atEmailJS.com
- Create an Email Service (Connect your Gmail) to get the Service ID.
- Create an Email Template to get the Template ID.
- Go to Account/API Keys to find your Public Key.
π οΈ Step 04: Run & Deploy
Now your portfolio is ready! Run the development server to see it in action:
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser. Once you're happy with it, you can easily deploy it to Vercel or Netlify.
β¨ Final Words
If you find this project helpful, please consider giving a β to the GitHub Repository.
Let's connect and build something amazing together!
πGitHub:
π LinkedIn:
π Facebook:
Happy Coding! π
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.