প্রকল্প সম্পর্কে

# 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 ``` এটি প্রয়োজনীয় বিল্ড এবং রানটাইম কনফিগারেশনসহ ফ্রন্টএন্ড সার্ভিস সেট আপ করে।