প্রকল্প সম্পর্কে
# Jamjar
Jamjar হলো Down2Jam গেম জ্যাম প্ল্যাটফর্মের ফ্রন্টএন্ড। এটি গেম জ্যাম কনটেন্ট ব্রাউজিং এবং ইন্টারঅ্যাকশনের জন্য ব্যবহারকারী-মুখী ওয়েব ইন্টারফেস প্রদান করে, যার মধ্যে গেম, মিউজিক, ইউজার এবং পোস্টের পাবলিক পেজ অন্তর্ভুক্ত।
## লোকাল ডেভেলপমেন্ট
প্রকল্পটি লোকালি চালানোর জন্য:
```bash
npm install
npm run dev
```
ডেভেলপমেন্ট সার্ভার `http://localhost:3000`-এ চলে।
আপনি ঐচ্ছিকভাবে কোন API ব্যাকএন্ড ব্যবহার করবেন তা নির্বাচন করতে একটি `.env` ফাইল তৈরি করতে পারেন:
```env
VITE_PUBLIC_MODE=DEV
```
- `DEV` মোড `http://localhost:3005`-এ একটি লোকাল Jamcore API ব্যবহার করে।
- `PROD` মোড প্রোডাকশন API ব্যবহার করে।
## প্রোডাকশন
প্রোডাকশন বিল্ডের জন্য:
```bash
npm run build
npm start
```
প্রোডাকশন সার্ভার Vite বিল্ড পরিবেশন করে এবং পাবলিক গেম, মিউজিক, ইউজার এবং পোস্ট পেজের জন্য ডাইনামিক SEO মেটাডেটা ইনজেক্ট করে।
প্রোডাকশনের জন্য দরকারী পরিবেশ ভেরিয়েবল:
```env
PORT=3000
PUBLIC_ORIGIN=https://d2jam.com
API_BASE_URL=https://d2jam.com/api/v1
VITE_GAME_BUILDS_ORIGIN=https://play.d2jam.com
```
প্রোডাকশনে, `VITE_GAME_BUILDS_ORIGIN` একটি ডেডিকেটেড কুকিলেস অরিজিনের দিকে নির্দেশ করা উচিত যা `/game-builds/*` অনুরোধগুলো Jamcore-এ প্রক্সি করে। লোকাল সেম-অরিজিন ডেভেলপমেন্টের জন্য, এই ভেরিয়েবলটি আনসেট রাখুন।
## Docker
Docker কন্টেইনারে অ্যাপ্লিকেশন চালানোর জন্য:
```bash
docker compose up --build -d
```
এটি প্রয়োজনীয় বিল্ড এবং রানটাইম কনফিগারেশনসহ ফ্রন্টএন্ড সার্ভিস সেট আপ করে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.