इस प्रोजेक्ट के बारे में
Wavelen एक हल्का, सेल्फ-होस्टेड वेब एप्लिकेशन है जिसे व्यक्तिगत रंग पैलेट को सहेजने और व्यवस्थित करने के लिए डिज़ाइन किया गया है। यह उपयोगकर्ताओं को हेक्साडेसिमल रंग कोड की निजी सूचियों को बनाए रखने में सक्षम बनाता है, जिन्हें अनुकूलन योग्य संग्रहों में व्यवस्थित किया जाता है। एप्लिकेशन प्रोग्रामेटिक इंटरैक्शन के लिए एक एम्बेडेड वेब उपयोगकर्ता इंटरफ़ेस और एक व्यापक RESTful API दोनों प्रदान करता है।
मुख्य विशेषताओं में शामिल हैं:
- **व्यक्तिगत रंग प्रबंधन**: उपयोगकर्ता साइन अप कर सकते हैं, लॉग इन कर सकते हैं, और रंगों के अपने स्वयं के संग्रह प्रबंधित कर सकते हैं। प्रत्येक खाता एक डिफ़ॉल्ट "Main" संग्रह के साथ शुरू होता है, लेकिन उपयोगकर्ता अतिरिक्त नामित संग्रह बना सकते हैं।
- **रंग सामंजस्य**: सार्वजनिक API किसी भी दिए गए हेक्स कोड के लिए पूरक, त्रिक, और रैंप जैसे रंग सामंजस्य की गणना करने के लिए एंडपॉइंट प्रदान करता है।
- **सार्वजनिक डेटा पहुँच**: जबकि उपयोगकर्ता-विशिष्ट संग्रह निजी हैं, सिस्टम सभी रंगों का एक सार्वजनिक फ़ीड प्रदर्शित करता है, जिससे हेक्स मान के अनुसार सॉर्टिंग की अनुमति मिलती है।
- **तकनीकी स्टैक**: Go (Go 1.27 को लक्षित), PostgreSQL, और pgx v5 का उपयोग करके निर्मित। यह Docker Compose के माध्यम से स्थानीय विकास का समर्थन करता है और testcontainers का उपयोग करके एकीकरण परीक्षण शामिल करता है।
- **API और प्रमाणीकरण**: निजी संसाधनों तक सुरक्षित पहुँच के लिए लॉगिन के माध्यम से प्राप्त बियरर टोकन की आवश्यकता होती है। संस्करण जानकारी और सामान्य रंग सूची जैसे सार्वजनिक एंडपॉइंट के लिए प्रमाणीकरण की आवश्यकता नहीं होती है।
परियोजना को स्थानीय रूप से या Docker के माध्यम से आसानी से तैनात करने के लिए संरचित किया गया है, जिसमें कॉन्फ़िगरेशन पर्यावरण चर के माध्यम से प्रबंधित किया जाता है। इसमें अनुरोध ट्रेसिंग के लिए सहसंबंध आईडी के साथ लॉगिंग शामिल है और यह संस्करण और परीक्षण के लिए मानक CI/CD प्रथाओं का पालन करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.