সব ব্লগ দেখুন
ওয়েব ডেভেলপমেন্ট8 মিনিট পড়ার সময়0 বার দেখা হয়েছে

ফ্রিল্যান্সারদের জন্য Next.js পোর্টফোলিও ওয়েবসাইট বানিয়ে Vercel-এ ফ্রিতে হোস্টিং

বাংলাদেশি ফ্রিল্যান্সারদের জন্য ধাপে ধাপে গাইড: Next.js দিয়ে নিজের পোর্টফোলিও ওয়েবসাইট বানান এবং Vercel-এ ফ্রিতে ডিপ্লয় করুন। কাস্টম ডোমেইন, SEO, পারফরম্যান্স সবই থাকছে।

NonAcademy Team

NonAcademy Team

১২ জুলাই, ২০২৬

ফ্রিল্যান্সারদের জন্য Next.js পোর্টফোলিও ওয়েবসাইট বানিয়ে Vercel-এ ফ্রিতে হোস্টিং

আপনার ফ্রিল্যান্সিং ক্যারিয়ারের জন্য একটি পেশাদার পোর্টফোলিও কেন দরকার?

বাংলাদেশের ফ্রিল্যান্সারদের জন্য একটি ব্যক্তিগত ওয়েবসাইট এখন আর বিলাসিতা নয়, এটি একটি প্রয়োজনীয়তা। Upwork, Fiverr বা LinkedIn প্রোফাইলের বাইরে গিয়ে আপনার নিজের ডোমেইনে একটি পোর্টফোলিও থাকলে ক্লায়েন্টদের কাছে আপনার বিশ্বাসযোগ্যতা অনেক বেড়ে যায়। বিশেষ করে যখন আপনি ওয়েব ডেভেলপমেন্ট, গ্রাফিক ডিজাইন বা ডিজিটাল মার্কেটিং নিয়ে কাজ করেন, তখন একটি আধুনিক, দ্রুতলোড হওয়া পোর্টফোলিও ওয়েবসাইট আপনার কাজের নমুনা প্রদর্শনের সেরা মাধ্যম।

এই গাইডে আমরা শিখব কীভাবে Next.js ব্যবহার করে একটি পেশাদার পোর্টফোলিও ওয়েবসাইট বানাতে হয় এবং তা Vercel-এ সম্পূর্ণ ফ্রিতে হোস্ট করতে হয়। Next.js একটি React ফ্রেমওয়ার্ক যা সার্ভার-সাইড রেন্ডারিং এবং স্ট্যাটিক সাইট জেনারেশন সাপোর্ট করে, ফলে আপনার সাইট দ্রুত লোড হয় এবং SEO-তে ভালো করে। আর Vercel হলো Next.js-এর তৈরি কোম্পানির প্ল্যাটফর্ম, যেখানে আপনি এক ক্লিকেই ফ্রিতে ডিপ্লয় করতে পারেন।

ধাপ ১: পরিবেশ তৈরি এবং Next.js প্রজেক্ট শুরু করা

প্রথমে আপনার কম্পিউটারে Node.js (সংস্করণ ১৬ বা তার বেশি) এবং npm/yarn ইনস্টল থাকতে হবে। তারপর টার্মিনাল খুলে নিচের কমান্ড দিন:

npx create-next-app@latest my-portfolio --typescript --app

এটি 'my-portfolio' নামে একটি নতুন Next.js প্রজেক্ট তৈরি করবে যাতে TypeScript এবং App Router কনফিগার করা থাকে। App Router ব্যবহার করলে পেজ এবং API রুট তৈরি করা সহজ হয়।

প্রজেক্ট ফোল্ডারে যান এবং ডেভেলপমেন্ট সার্ভার চালু করুন:

cd my-portfolio
npm run dev

এখন http://localhost:3000 ব্রাউজারে খুললে ডিফল্ট Next.js পেজ দেখতে পাবেন।

ধাপ ২: পোর্টফোলিওর জন্য প্রয়োজনীয় পেজ এবং কম্পোনেন্ট তৈরি

একটি পোর্টফোলিও ওয়েবসাইটে সাধারণত নিচের পেজগুলো থাকে:

  • হোম পেজ – আপনার পরিচয়, কী কী সেবা দেন তার সংক্ষিপ্ত বিবরণ।
  • আমার কাজ (Portfolio) – আপনার সম্পন্ন করা প্রকল্পের গ্যালারি।
  • আমার সম্পর্কে (About) – আপনার বিস্তারিত প্রোফাইল, শিক্ষা, অভিজ্ঞতা।
  • যোগাযোগ (Contact) – একটি ফর্ম বা ইমেইল লিংক।

Next.js App Router-এ প্রতিটি পেজের জন্য আলাদা ফোল্ডার তৈরি করতে হবে। উদাহরণস্বরূপ, 'app' ফোল্ডারের ভেতরে 'about' নামে একটি ফোল্ডার বানান এবং তার ভেতরে 'page.tsx' ফাইল তৈরি করুন। নিচে একটি সাধারণ হোম পেজের উদাহরণ দেওয়া হলো:

// app/page.tsx
export default function Home() {
  return (
    <main>
      <h1>আমি রফিক, ওয়েব ডেভেলপার</h1>
      <p>আমি React, Next.js এবং Node.js নিয়ে কাজ করি। নিচে আমার কিছু কাজ দেখুন।</p>
    </main>
  );
}

একইভাবে অন্যান্য পেজ তৈরি করুন। প্রতিটি পেজের জন্য আলাদা লেআউট বা কম্পোনেন্ট ব্যবহার করতে পারেন।

ধাপ ৩: কাস্টমাইজেশন এবং স্টাইলিং

Next.js ডিফল্টভাবে CSS Modules বা Tailwind CSS সাপোর্ট করে। আমি Tailwind CSS ব্যবহার করার পরামর্শ দেব, কারণ এটি দ্রুত এবং কাস্টমাইজ করা সহজ। Tailwind ইনস্টল করতে:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

tailwind.config.js ফাইলে কন্টেন্ট পাথ যোগ করুন:

module.exports = {
  content: [
    './app/**/*.{js,ts,jsx,tsx}',
    './components/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

এরপর app/globals.css ফাইলে Tailwind ডিরেক্টিভ যোগ করুন:

@tailwind base;
@tailwind components;
@tailwind utilities;

এখন আপনি যেকোনো কম্পোনেন্টে Tailwind ক্লাস ব্যবহার করতে পারবেন। যেমন:

<h1 className='text-3xl font-bold text-blue-600'>আমার পোর্টফোলিও</h1>

আপনার ব্র্যান্ডিং অনুযায়ী কালার, ফন্ট কাস্টমাইজ করতে পারেন। মনে রাখবেন, ডিজাইন যত ক্লিন এবং প্রফেশনাল হবে, ক্লায়েন্টের ওপর ভালো ইম্প্রেশন ফেলবে।

ধাপ ৪: প্রকল্প এবং সার্টিফিকেট দেখানোর জন্য ডায়নামিক ডেটা

আপনার কাজের তালিকা দেখানোর জন্য একটি JSON ফাইল বা CMS ব্যবহার করতে পারেন। সহজ উপায় হলো একটি data/projects.json ফাইল তৈরি করা:

[
  {
    'title': 'ই-কমার্স সাইট',
    'description': 'Next.js এবং Stripe দিয়ে বানানো',
    'image': '/images/ecommerce.png',
    'link': 'https://example.com'
  },
  {
    'title': 'ব্লগ অ্যাপ',
    'description': 'Markdown সাপোর্ট সহ',
    'image': '/images/blog.png',
    'link': 'https://blog.example.com'
  }
]

তারপর একটি কম্পোনেন্ট বানিয়ে ডেটা ম্যাপ করে দেখান:

// components/ProjectCard.tsx
import Image from 'next/image';

export default function ProjectCard({ project }) {
  return (
    <div className='border rounded p-4'>
      <Image src={project.image} alt={project.title} width={400} height={300} />
      <h3>{project.title}</h3>
      <p>{project.description}</p>
      <a href={project.link} target='_blank' className='text-blue-500'>লাইভ দেখুন</a>
    </div>
  );
}

এভাবে আপনার প্রতিটি প্রকল্প সুন্দরভাবে প্রদর্শন করতে পারবেন।

ধাপ ৫: SEO এবং পারফরম্যান্স অপটিমাইজেশন

Next.js-এ SEO-র জন্য মেটাডেটা সেট করা খুব সহজ। App Router-এ আপনি প্রতিটি পেজের জন্য metadata এক্সপোর্ট করতে পারেন:

// app/about/page.tsx
export const metadata = {
  title: 'আমার সম্পর্কে - রফিকের পোর্টফোলিও',
  description: 'ওয়েব ডেভেলপার রফিকের বিস্তারিত প্রোফাইল',
};
export default function About() {
  return <h1>আমার সম্পর্কে</h1>;
}

এছাড়া next/head ব্যবহার করেও মেটাডেটা যোগ করতে পারেন। ইমেজ অপটিমাইজেশনের জন্য next/image কম্পোনেন্ট ব্যবহার করুন, যা স্বয়ংক্রিয়ভাবে ওয়েবপি ফরম্যাটে কনভার্ট করে এবং লেজি লোডিং করে।

আপনার সাইটের গতি বাড়াতে আরও কিছু টিপস:

  • স্ট্যাটিক ইমেজ ব্যবহার করুন এবং সেগুলোকে CDN-এ রাখুন।
  • অপ্রয়োজনীয় JavaScript কম রাখুন।
  • Vercel-এ ডিপ্লয় করলে automatic CDN এবং compression পাবেন।

ধাপ ৬: Vercel-এ ফ্রি ডিপ্লয়মেন্ট

Vercel-এ ডিপ্লয় করতে প্রথমে vercel.com-এ অ্যাকাউন্ট তৈরি করুন (GitHub দিয়ে লগইন করলে সহজ হয়)। তারপর নিচের ধাপগুলো অনুসরণ করুন:

  1. Vercel ড্যাশবোর্ডে 'Add New Project' বাটনে ক্লিক করুন।
  2. আপনার GitHub রিপোজিটরি সিলেক্ট করুন (প্রজেক্টটি GitHub-এ পুশ করে নিন)।
  3. ফ্রেমওয়ার্ক হিসেবে 'Next.js' অটো ডিটেক্ট হবে। কোনো পরিবর্তন না করে 'Deploy' বাটনে ক্লিক করুন।
  4. কয়েক সেকেন্ডের মধ্যে আপনার সাইট লাইভ হয়ে যাবে। Vercel আপনাকে একটি .vercel.app ডোমেইন দেবে।

আপনার নিজস্ব ডোমেইন যোগ করতে চাইলে 'Domains' সেকশনে গিয়ে আপনার ডোমেইন যুক্ত করুন এবং DNS সেটিংস আপডেট করুন। Vercel SSL সার্টিফিকেট অটোমেটিক ম্যানেজ করে, তাই HTTPS নিয়ে চিন্তা নেই।

প্রতি পুশের পর Vercel স্বয়ংক্রিয়ভাবে নতুন ভার্সন ডিপ্লয় করে, তাই আপডেট দেওয়াও খুব সহজ।

উপসংহার: আপনার ফ্রিল্যান্সিং ক্যারিয়ারকে এগিয়ে নিন

একটি পেশাদার পোর্টফোলিও ওয়েবসাইট তৈরি করা এখন আর কঠিন নয়। Next.js এবং Vercel-এর মতো টুলস ব্যবহার করে আপনি খুব কম সময়ে এবং বিনা খরচে একটি দ্রুত, SEO-ফ্রেন্ডলি ওয়েবসাইট বানিয়ে ফেলতে পারেন। আপনার দক্ষতা এবং কাজের নমুনা সঠিকভাবে প্রদর্শন করতে পারলে ক্লায়েন্টদের আস্থা অর্জন সহজ হবে।

আপনি যদি আরও শিখতে চান, তাহলে আমাদের ওয়েব ডেভেলপমেন্ট কোর্স দেখতে পারেন। সেখানে Next.js, React এবং আরও অনেক টপিক নিয়ে বিস্তারিত আলোচনা আছে।

আজই শুরু করুন, আপনার পোর্টফোলিও ওয়েবসাইট বানান এবং ফ্রিল্যান্সিং মার্কেটে নিজের অবস্থান শক্ত করুন।

সাধারণ প্রশ্নোত্তর

Next.js শিখতে কি React জানা জরুরি?

হ্যাঁ, Next.js React-এর উপর ভিত্তি করে তৈরি, তাই React-এর বেসিক জানা থাকলে Next.js শেখা অনেক সহজ। তবে আপনি যদি React না জেনেও শুরু করতে চান, তাহলে Next.js-এর অফিসিয়াল ডকুমেন্টেশন এবং টিউটোরিয়াল অনুসরণ করতে পারেন।

Vercel-এ ফ্রি হোস্টিং কতদিন চলে?

Vercel-এর ফ্রি প্ল্যানে কোনো সময়সীমা নেই। আপনি যতদিন চান ফ্রিতে হোস্ট করতে পারেন, তবে কিছু সীমাবদ্ধতা আছে যেমন ব্যান্ডউইথ (প্রতি মাসে ১০০ GB) এবং একসাথে সর্বোচ্চ ৩টি প্রজেক্ট। ছোট পোর্টফোলিও সাইটের জন্য এটি যথেষ্ট।

কাস্টম ডোমেইন যোগ করতে কি খরচ হয়?

Vercel-এ কাস্টম ডোমেইন যোগ করা ফ্রি, তবে ডোমেইন নিজে কিনতে হবে (যেমন .com ডোমেইনের জন্য বছরে ১০-১৫ ডলার খরচ হতে পারে)। Vercel SSL সার্টিফিকেট ফ্রি দেয়।

আমার পোর্টফোলিওতে কি ব্লগ যোগ করা উচিত?

ব্লগ যোগ করলে আপনার দক্ষতা এবং জ্ঞান প্রদর্শনের আরেকটি সুযোগ পাবেন। এটি SEO-তেও সাহায্য করে। Next.js দিয়ে MDX বা Markdown ফাইল ব্যবহার করে সহজেই ব্লগ তৈরি করতে পারেন।

Next.js পোর্টফোলিও ওয়েবসাইট বাংলাদেশে কেমন কাজ করে?

Next.js সার্ভার-সাইড রেন্ডারিং এবং স্ট্যাটিক জেনারেশন সাপোর্ট করে, ফলে বাংলাদেশের মতো দেশেও সাইট দ্রুত লোড হয়। Vercel-এর CDN বিশ্বব্যাপী সার্ভার আছে, তাই বাংলাদেশি ব্যবহারকারীরাও দ্রুত এক্সেস পাবেন।

শেয়ার করুন:
NonAcademy Team

লেখক

NonAcademy Team