इस प्रोजेक्ट के बारे में
फ्री एक्सरसाइज डीबी एक ओपन-सोर्स, सार्वजनिक डोमेन व्यायाम डेटासेट है जिसमें JSON प्रारूप में 800 से अधिक व्यायाम शामिल हैं। इसे मौजूदा व्यायाम सूचियों के लिए एक मुफ्त और संरचित विकल्प प्रदान करने के लिए बनाया गया था, जिसमें आसान खोज के लिए ब्राउज़ करने योग्य और खोजने योग्य फ्रंटएंड है।
प्रत्येक व्यायाम एक परिभाषित स्कीमा के अनुरूप एक अलग JSON दस्तावेज़ के रूप में संग्रहीत किया जाता है। डेटा में व्यायाम का नाम, बल प्रकार (पुश/पुल), कठिनाई स्तर, यांत्रिकी (आइसोलेशन/कंपाउंड), आवश्यक उपकरण, प्राथमिक और द्वितीयक मांसपेशियां, चरण-दर-चरण निर्देश, श्रेणी (जैसे, स्ट्रेंथ), और संबंधित छवियां जैसे फ़ील्ड शामिल हैं। 'अल्टरनेट इनक्लाइन डम्बल कर्ल' के लिए एक उदाहरण प्रदान किया गया है।
रिपॉजिटरी डेटा का उपयोग करने के कई तरीके प्रदान करती है:
- रेपो को क्लोन करें और JSON फ़ाइलों और छवियों का स्थानीय रूप से उपयोग करें।
- GitHub पर होस्ट की गई संयुक्त exercises.json फ़ाइल तक पहुंचें, और होस्ट की गई छवियों को प्राप्त करने के लिए छवि पथों को raw GitHub URL के साथ प्रीफ़िक्स करें।
- डायनामिक छवि आकार बदलने के लिए imagekit.io जैसे टूल का उपयोग करें, जैसा कि फ्रंटएंड में किया गया है।
बिल्ड कार्य Makefile के माध्यम से उपलब्ध हैं:
- `make lint` सभी JSON फ़ाइलों को स्कीमा के विरुद्ध मान्य करता है।
- `make dist/exercises.json` सभी व्यक्तिगत JSON फ़ाइलों को एक सरणी में संयोजित करता है (jq आवश्यक है)।
- `make dist/exercises.nd.json` PostgreSQL आयात के लिए Newline Delimited JSON बनाता है (jq आवश्यक है)।
एक ब्राउज़ करने योग्य फ्रंटएंड शामिल है, जो Vue.js में लिखा गया है, और इसे yuhonas.github.io/free-exercise-db पर एक्सेस किया जा सकता है। फ्रंटएंड व्यायामों की खोज और फ़िल्टरिंग का समर्थन करता है। विकास सेटअप में npm install, dev सर्वर, प्रोडक्शन बिल्ड, Vitest के साथ यूनिट टेस्ट, Cypress के साथ एंड-टू-एंड टेस्ट, और ESLint के साथ लिंटिंग शामिल है।
डेटासेट में कुछ अपूर्ण फ़ील्ड (force, mechanic, equipment) हैं जो स्कीमा में null मानों की अनुमति देते हैं, और कुछ डुप्लिकेट छवियां हैं। योगदान का स्वागत है, दिशानिर्देश प्रदान किए गए हैं। मूल डेटासेट Ollie Jennings द्वारा बनाया गया था, और favicon Flaticon से है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.