1. Home
  2. NextJs
  3. Nextjs Basic
  4. পার্ট ৪: পেজ তৈরি করা

পার্ট ৪: পেজ তৈরি করা

৪.১: হোম পেজ আপডেট করা

৪.১: হোম পেজ আপডেট করা

প্রথমে আমরা app/page.tsx ফাইলটি আপডেট করব। এই ফাইলটি আমাদের ওয়েবসাইটের হোম পেজ হিসেবে কাজ করবে:

import Link from 'next/link'
import Image from 'next/image'

export default function Home() {
  return (
    <div>
      {/* হিরো সেকশন */}
      <section className="bg-gradient-to-r from-blue-500 to-purple-600 text-white py-20">
        <div className="container-custom">
          <div className="grid grid-cols-1 md:grid-cols-2 gap-12 items-center">
            <div>
              <h1 className="text-4xl md:text-5xl font-bold mb-6">
                আধুনিক ওযেব সলিউশন আপনার যবসার জন
              </h1>
              <p className="text-xl mb-8">
                আমরা আধুনিক ওযেব টেকনোলজি যবহার করে আপনার যবসাকে নতুন উচচতাযনিয যেতে সাহায করি
              </p>
              <div className="flex flex-col sm:flex-row gap-4">
                <Link href="/contact" className="btn-primary text-center">
                  যোগাযোগ করুন
                </Link>
                <Link href="/services" className="bg-white text-blue-600 btn text-center">
                  আমাদের সেবাসমূহ
                </Link>
              </div>
            </div>
            <div className="flex justify-center">
              <Image 
                src="/placeholder.svg?height=400&width=500" 
                alt="হিরো ইমেজ" 
                width={500} 
                height={400}
                className="rounded-lg shadow-lg"
              />
            </div>
          </div>
        </div>
      </section>

      {/* ফিচার সেকশন */}
      <section className="py-16">
        <div className="container-custom">
          <div className="text-center mb-12">
            <h2 className="text-3xl font-bold mb-4">আমাদের সেবাসমূহ</h2>
            <p className="text-xl text-gray-600 max-w-3xl mx-auto">
              আমরা আধুনিক ওযেব টেকনোলজি যবহার করে উচচমানের ডিজিটাল সলিউশন রদান করি
            </p>
          </div>

          <div className="grid grid-cols-1 md:grid-cols-3 gap-8">
            {/* ফিচার কার্ড ১ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="bg-blue-100 text-blue-600 w-14 h-14 rounded-full flex items-center justify-center mb-4">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" strokeWidth={1.5} stroke="currentColor" className="w-8 h-8">
                  <path strokeLinecap="round" strokeLinejoin="round" d="M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418" />
                </svg>
              </div>
              <h3 className="text-xl font-bold mb-2">ওযেব ডেভেলপমেন</h3>
              <p className="text-gray-600">
                আমরা আধুনিক রনটএন এবং যাকএন টেকনোলজি যবহার করে রেসপনসিভ ওযেবসাইট তৈরি করি
              </p>
            </div>

            {/* ফিচার কার্ড ২ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="bg-green-100 text-green-600 w-14 h-14 rounded-full flex items-center justify-center mb-4">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" strokeWidth={1.5} stroke="currentColor" className="w-8 h-8">
                  <path strokeLinecap="round" strokeLinejoin="round" d="M10.5 1.5H8.25A2.25 2.25 0 006 3.75v16.5a2.25 2.25 0 002.25 2.25h7.5A2.25 2.25 0 0018 20.25V3.75a2.25 2.25 0 00-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3" />
                </svg>
              </div>
              <h3 className="text-xl font-bold mb-2">মোবাইল যাপ ডেভেলপমেন</h3>
              <p className="text-gray-600">
                আমরা React Native যবহার করে iOS এবং Android উভযযাটফরমের জন মোবাইল যাপ তৈরি করি
              </p>
            </div>

            {/* ফিচার কার্ড ৩ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="bg-purple-100 text-purple-600 w-14 h-14 rounded-full flex items-center justify-center mb-4">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" strokeWidth={1.5} stroke="currentColor" className="w-8 h-8">
                  <path strokeLinecap="round" strokeLinejoin="round" d="M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z" />
                </svg>
              </div>
              <h3 className="text-xl font-bold mb-2">UI/UX ডিজাইন</h3>
              <p className="text-gray-600">
                আমরা ইউজার-রেনডলি এবং আকরষণীযইনটারফেস ডিজাইন করি যা যবহারকারীদের অভিজঞতা উননত করে
              </p>
            </div>
          </div>

          <div className="text-center mt-12">
            <Link href="/services" className="btn-primary">
              সব সেবা দেখুন
            </Link>
          </div>
        </div>
      </section>

      {/* টেস্টিমোনিয়াল সেকশন */}
      <section className="py-16 bg-gray-100">
        <div className="container-custom">
          <div className="text-center mb-12">
            <h2 className="text-3xl font-bold mb-4">আমাদের লাযেনটদের মতামত</h2>
            <p className="text-xl text-gray-600 max-w-3xl mx-auto">
              আমাদের সেবা সমপরকে আমাদের সমমানিত লাযেনটদের মতামত জানুন
            </p>
          </div>

          <div className="grid grid-cols-1 md:grid-cols-3 gap-8">
            {/* টেস্টিমোনিয়াল ১ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="flex items-center mb-4">
                <Image 
                  src="/placeholder.svg?height=60&width=60" 
                  alt="ক্লায়েন্ট ১" 
                  width={60} 
                  height={60}
                  className="rounded-full"
                />
                <div className="ml-4">
                  <h4 className="font-bold">আহমেদ হাসান</h4>
                  <p className="text-gray-600">সিইও, টেক সলিউশনস</p>
                </div>
              </div>
              <p className="text-gray-700">
                "আমরা আমাদের কোম্পানির ওয়েবসাইট তৈরির জন্য তাদের সাথে কাজ করেছি। তারা খুব দক্ষতার সাথে কাজ করেছে এবং সময়মত প্রজেক্ট শেষ করেছে। আমরা তাদের সেবায় খুবই সন্তুষ্ট।"
              </p>
            </div>

            {/* টেস্টিমোনিয়াল ২ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="flex items-center mb-4">
                <Image 
                  src="/placeholder.svg?height=60&width=60" 
                  alt="ক্লায়েন্ট ২" 
                  width={60} 
                  height={60}
                  className="rounded-full"
                />
                <div className="ml-4">
                  <h4 className="font-bold">ফারহানা আকতার</h4>
                  <p className="text-gray-600">মারকেটিং যানেজার, ইকমার</p>
                </div>
              </div>
              <p className="text-gray-700">
                "আমাদের ই-কমার্স ওয়েবসাইট তৈরির জন্য তাদের সাহায্য নিয়েছিলাম। তারা খুব ভালো সাপোর্ট দিয়েছে এবং আমাদের সমস্ত প্রয়োজন পূরণ করেছে। আমি তাদের সেবা অন্যদের কাছেও সুপারিশ করব।"
              </p>
            </div>

            {/* টেস্টিমোনিয়াল ৩ */}
            <div className="bg-white p-6 rounded-lg shadow-md">
              <div className="flex items-center mb-4">
                <Image 
                  src="/placeholder.svg?height=60&width=60" 
                  alt="ক্লায়েন্ট ৩" 
                  width={60} 
                  height={60}
                  className="rounded-full"
                />
                <div className="ml-4">
                  <h4 className="font-bold">কামাল হোসেন</h4>
                  <p className="text-gray-600">ফাউনডার, টারটআপ</p>
                </div>
              </div>
              <p className="text-gray-700">
                "আমাদের স্টার্টআপের জন্য মোবাইল অ্যাপ তৈরি করতে তাদের সাহায্য নিয়েছিলাম। তারা খুব দ্রুত এবং দক্ষতার সাথে কাজ করেছে। আমি তাদের সেবায় খুবই সন্তুষ্ট।"
              </p>
            </div>
          </div>
        </div>
      </section>

      {/* কল টু অ্যাকশন সেকশন */}
      <section className="py-16 bg-blue-600 text-white">
        <div className="container-custom text-center">
          <h2 className="text-3xl font-bold mb-6">আপনার রজেক নিয আলোচনা করতে চান?</h2>
          <p className="text-xl mb-8 max-w-3xl mx-auto">
            আমাদের দক টিম আপনার রজেক নিয আলোচনা করতে রসতুতআজই যোগাযোগ করুন
          </p>
          <Link href="/contact" className="bg-white text-blue-600 btn text-lg px-8 py-3">
            যোগাযোগ করুন
          </Link>
        </div>
      </section>
    </div>
  )
}

ফাইলের ব্যাখ্যা:

এই হোম পেজে আমরা নিম্নলিখিত সেকশনগুলো তৈরি করেছি:

  1. হিরো সেকশন:
  2. গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড সহ একটি আকর্ষণীয় হিরো সেকশন
  3. দুটি কলাম লেআউট (মোবাইলে একটি কলাম)
  4. বাম দিকে টেক্সট এবং কল টু অ্যাকশন বাটন
  5. ডান দিকে একটি ইমেজ (Next.js এর Image কম্পোনেন্ট ব্যবহার করে)
  6. ফিচার সেকশন:
  7. তিনটি ফিচার কার্ড (ওয়েব ডেভেলপমেন্ট, মোবাইল অ্যাপ ডেভেলপমেন্ট, UI/UX ডিজাইন)
  8. প্রতিটি কার্ডে আইকন, টাইটেল এবং ডেসক্রিপশন
  9. রেসপন্সিভ গ্রিড লেআউট
  10. টেস্টিমোনিয়াল সেকশন:
  11. তিনটি টেস্টিমোনিয়াল কার্ড
  12. প্রতিটি কার্ডে ক্লায়েন্টের ছবি, নাম, পদবি এবং মতামত
  13. রেসপন্সিভ গ্রিড লেআউট
  14. কল টু অ্যাকশন সেকশন:
  15. নীল ব্যাকগ্রাউন্ড সহ একটি সিম্পল সেকশন
  16. যোগাযোগ পেজে লিংক করা বাটন

এই পেজে আমরা Tailwind CSS এর বিভিন্ন ক্লাস ব্যবহার করেছি:

  • container-custom: কন্টেন্ট সেন্টারে রাখার জন্য
  • grid, grid-cols-1, md:grid-cols-2, md:grid-cols-3: রেসপন্সিভ গ্রিড লেআউট তৈরি করার জন্য
  • bg-gradient-to-r: গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড তৈরি করার জন্য
  • rounded-lg, shadow-md: কার্ড এবং ইমেজের স্টাইল করার জন্য
  • text-center, mx-auto: কন্টেন্ট সেন্টার করার জন্য

Articles

How can we help?