این مخزن شامل کد منبع پلتفرم چکاد است، بستری برای حرفهایهای خلاق (طراحان، عکاسان، نویسندگان) جهت نمایش آثار، ارتباط با مشتریان و تعامل با دیگر حرفهایها.
- احراز هویت و مجوزدهی کاربران با JWT
- مدیریت پروفایل: ویرایش پروفایل با بیوگرافی، عکس، و تخصصها
- مدیریت پروژهها: آپلود پروژهها با توضیحات، دستهبندی و فایلهای پشتیبان (مانند PDF)
- امکانات اجتماعی: دنبال کردن کاربران، گذاشتن نظر روی پستها
- فریمورک: Next.js
- دیتابیس: MongoDB
- احراز هویت: JWT (JSON Web Tokens)
- سایر موارد: bcrypt برای هش کردن رمز عبور
اطمینان حاصل کنید که موارد زیر نصب شدهاند:
مراحل زیر را برای راهاندازی و اجرای پروژه به صورت محلی دنبال کنید:
۱. ریپازیتوری را کلون کنید:
git clone https://github.com/yourusername/chakad.git
cd chakad
۲. دپندنسی ها را نصب کنید:
npm install
# یا
yarn install
۳. تنظیم envirement variables:
- یک فایل
.env.local
در ریشه پروژه ایجاد کنید. - متغیرهای زیر را اضافه کنید:
MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_secret_key NEXT_PUBLIC_BASE_URL=http://localhost:3000
۴. سرور را اجرا کنید:
npm run dev
# یا
yarn dev
اپلیکیشن در http://localhost:3000 قابل دسترسی خواهد بود.
├── app # صفحات Next.js و مسیرهای API
├── utils # توابع کمکی و ابزارها
├── models # مدلهای Mongoose
├── public # فایلهای استاتیک (تصاویر و غیره)
├── .env.local # متغیرهای محیطی
برای اجرای تستها، از این دستور استفاده کنید:
npm run test
# یا
yarn test
برای استقرار پروژه:
۱. اپلیکیشن را بیلد کنید:
npm run build
# یا
yarn build
۲. سرور تولیدی را اجرا کنید:
npm start
# یا
yarn start