إعداد بيئة التطوير
المتطلبات الأساسية
الأدوات المطلوبة
- Go: 1.22 أو أحدث
- Node.js: 20 LTS أو أحدث
- npm: 10+ أو pnpm 8+
- Git: أحدث إصدار
أدوات اختيارية
- Docker: للنشر في حاويات
- CUDA Toolkit: 12+، لتطوير ذاكرة GPU VRAM
- Make: لاستخدام أوامر Makefile
استنساخ المشروع
bash
git clone https://github.com/Maicarons/memesplora.git
cd memesploraتثبيت التبعيات
الواجهة الخلفية
bash
cd backend
go mod tidyالواجهة الأمامية
bash
cd frontend
npm installالتوثيق
bash
cd docs
npm installوضع التطوير
تشغيل الواجهة الخلفية
bash
cd backend
MEMESPLORA_MEMORY_SIZE=1073741824 go run ./cmd/serverتشغيل الواجهة الأمامية (طرفية منفصلة)
bash
cd frontend
npm run devتشغيل التوثيق (طرفية منفصلة)
bash
cd docs
npm run devالتحقق من التثبيت
- الواجهة الخلفية:
http://localhost:5212/healthيجب أن يعيد{"status":"ok"} - الواجهة الأمامية:
http://localhost:5173يجب أن يعرض صفحة تسجيل الدخول - التوثيق:
http://localhost:5174يجب أن يعرض موقع التوثيق
إعداد تطوير GPU
NVIDIA CUDA
- ثبت برنامج تشغيل NVIDIA (يوصى بـ 545+)
- ثبت CUDA Toolkit 12+
bash
nvidia-smi # التحقق من GPU
nvcc --version # التحقق من CUDA