একটি সম্পূর্ণ ফিচার-সমৃদ্ধ সার্ভিস মার্কেটপ্লেস ওয়েব অ্যাপ্লিকেশন যা Next.js 15, TypeScript, এবং Tailwind CSS দিয়ে তৈরি।
- আধুনিক হিরো সেকশন
- সার্ভিস লিস্টিং সার্চ এবং ফিল্টার সহ
- ফিচার্ড সার্ভিস প্রদর্শন
- ক্যাটাগরি ভিত্তিক সার্ভিস বিভাজন
- রেসপন্সিভ ডিজাইন
- সম্পূর্ণ সার্ভিস বিবরণ
- প্রোভাইডার তথ্য
- গ্রাহক রিভিউ এবং রেটিং
- বুকিং সিস্টেম
- দ্রুত তথ্য সেকশন
- সার্ভিস ম্যানেজমেন্ট (CRUD)
- বুকিং ম্যানেজমেন্ট
- স্ট্যাটিস্টিক্স এবং অ্যানালিটিক্স
- রিয়েল-টাইম ডাটা আপডেট
- ফ্রন্টএন্ড: Next.js 15 এপ রাউটার, TypeScript, Tailwind CSS
- ব্যাকএন্ড: Next.js API Routes, Prisma ORM
- ডাটাবেস: SQLite (প্রোডাকশনে PostgreSQL/MySQL এ আপগ্রেড করা যাবে)
- UI কম্পোনেন্ট: shadcn/ui
- স্টাইলিং: Tailwind CSS 4
- আইকন: Lucide React
- Node.js 18+
- npm বা yarn
git clone <your-repo-url>
cd servicehubnpm install.env ফাইল তৈরি করুন:
DATABASE_URL="file:./dev.db"npm run db:pushnpm run devঅ্যাপটি http://localhost:3000 এ চলবে।
১. Vercel এ পুশ করুন:
git add .
git commit -m "Initial commit"
git push origin main২. Vercel ড্যাশবোর্ডে:
- Vercel এ আপনার GitHub রেপো কানেক্ট করুন
- এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন:
DATABASE_URL(প্রোডাকশন ডাটাবেস URL)
- ডিপ্লয় করুন
npm run build.nextফোল্ডার এবংpublicফোল্ডার আপলোড করুন- রিডাইরেক্ট রুল সেট করুন
- Dockerfile যোগ করুন
- রেপো কানেক্ট করুন
- এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
# বিল্ড করুন
npm run build
# প্রোডাকশনে চালু করুন
npm startDATABASE_URL="file:./dev.db"DATABASE_URL="postgresql://username:password@host:port/database"DATABASE_URL="mysql://username:password@host:port/database"প্রোডাকশনের জন্য prisma/schema.prisma এ প্রোভাইডার আপডেট করুন:
datasource db {
provider = "postgresql" // বা "mysql"
url = env("DATABASE_URL")
}src/
├── app/
│ ├── api/ # API Routes
│ │ ├── services/ # সার্ভিস API
│ │ ├── bookings/ # বুকিং API
│ │ └── reviews/ # রিভিউ API
│ ├── admin/ # অ্যাডমিন ড্যাশবোর্ড
│ ├── service/[id]/ # সার্ভিস ডিটেল পেজ
│ └── page.tsx # হোমপেজ
├── components/
│ └── ui/ # shadcn/ui কম্পোনেন্টস
├── lib/
│ └── db.ts # ডাটাবেস ক্লায়েন্ট
└── hooks/ # কাস্টম হুকস
GET /api/services- সব সার্ভিস পানPOST /api/services- নতুন সার্ভিস তৈরি করুন
GET /api/bookings- বুকিং লিস্ট পানPOST /api/bookings- নতুন বুকিং করুনPATCH /api/bookings/[id]- বুকিং আপডেট করুন
POST /api/reviews- রিভিউ যোগ করুন
tailwind.config.js এ কালার পরিবর্তন করুন:
theme: {
extend: {
colors: {
primary: {
// আপনার কালার কোড
}
}
}
}লেআউটে ফন্ট পরিবর্তন করুন:
import { Inter } from 'next/font/google'
const inter = Inter({ subsets: ['latin'] })অ্যাপটি সম্পূর্ণ রেসপন্সিভ:
- মোবাইল: 320px+
- ট্যাবলেট: 768px+
- ডেস্কটপ: 1024px+
- API রুট প্রোটেকশন
- ইনপুট ভ্যালিডেশন
- SQL ইনজেকশন প্রিভেনশন (Prisma ORM)
- CORS কনফিগারেশন
- Next.js অটোমেটিক অপ্টিমাইজেশন
- ইমেজ অপ্টিমাইজেশন
- কোড স্প্লিটিং
- লেজি লোডিং
যেকোনো সমস্যার জন্য যোগাযোগ করুন:
- ইমেল: support@servicehub.com
- গিটহাব ইস্যু: Issues
MIT License
তৈরি করেছে: ❤️ Next.js 15, TypeScript, Tailwind CSS দিয়ে