इस प्रोजेक्ट के बारे में

# Jamjar Jamjar Down2Jam गेम जैम प्लेटफ़ॉर्म का फ्रंटएंड है। यह गेम जैम सामग्री को ब्राउज़ करने और उसके साथ बातचीत करने के लिए उपयोगकर्ता-मुखी वेब इंटरफ़ेस प्रदान करता है, जिसमें गेम, संगीत, उपयोगकर्ताओं और पोस्ट के लिए सार्वजनिक पेज शामिल हैं। ## स्थानीय विकास प्रोजेक्ट को स्थानीय रूप से चलाने के लिए: ```bash npm install npm run dev ``` विकास सर्वर `http://localhost:3000` पर चलता है। आप वैकल्पिक रूप से यह चुनने के लिए एक `.env` फ़ाइल बना सकते हैं कि किस API बैकएंड का उपयोग करना है: ```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 ``` यह आवश्यक बिल्ड और रनटाइम कॉन्फ़िगरेशन के साथ फ्रंटएंड सेवा स्थापित करता है।