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

DevDNA एक वेब अनुप्रयोग है जो आपकी सार्वजनिक GitHub गतिविधि को एक विश्लेषण रिपोर्ट और एक डेवलपर प्रोफ़ाइल बैज में बदल देता है। यह पूरी तरह से GitHub OAuth के माध्यम से काम करता है, जिसका अर्थ है कि केवल आप ही अपने खाते का विश्लेषण कर सकते हैं—किसी अन्य डेवलपर का अनाम खोज या रैंकिंग नहीं है। ## DevDNA क्या प्रदान करता है - **डेवलपर वर्गीकरण**: कमिट पैटर्न, उपयोग किए गए रिपॉज़िटरी, और सहयोग व्यवहार के आधार पर दस भिन्न प्रोफ़ाइल प्रकार - **साक्ष्य बैज**: `devdna-production-1d53.up.railway.app/api/badge/{username}.svg` पर उत्पन्न SVG छवि, जिसे GitHub README या प्रोफ़ाइल पेज में शामिल करने के लिए डिज़ाइन किया गया है - **शेयर करने योग्य रिपोर्ट कार्ड**: `https://devdna.catchmeif404.com/dev/{username}` पर एक स्टैंडअलोन पेज जिसमें आपके कोडिंग आदतों, स्टैक प्राथमिकताओं, और डेवलपर प्रकार का एक निर्धारित सारांश होता है - **भाषा समर्थन**: इंटरफ़ेस और शेयरिंग टेक्स्ट अंग्रेजी और कोरियन में उपलब्ध - **गोपनीयता डिज़ाइन**: कच्ची रिपॉज़िटरी और कमिट डेटा संग्रहीत नहीं किया जाता; केवल अंतिम विश्लेषित परिणाम ही संग्रहीत किए जाते हैं ## बैज कैसे जोड़ें किसी भी GitHub README में यह Markdown पेस्ट करें: ```markdown [![DevDNA](https://devdna-production-1d53.up.railway.app/api/badge/YOUR_USERNAME.svg)](https://devdna.catchmeif404.com/dev/YOUR_USERNAME) ``` यदि बैकएंड ने अभी तक खाते का विश्लेषण नहीं किया है, तो एंडपॉइंट एक टूटी हुई छवि के बजाय एकplaceholder `AWAITING EVIDENCE` बैज वापस करता है। ## तकनीकी स्टैक | क्षेत्र | तकनीक | |---|---| | फ्रंटएंड | Next.js, TypeScript, Tailwind CSS, Cloudflare Workers | | बैकएंड | Spring Boot (Java 21), Flyway मাইग्रेशन, Railway Deployment | | डेटाबेस | PostgreSQL | | प्रमाणीकरण | GitHub OAuth | ## स्थानीय रूप से चलाना ```bash cp .env.example .env docker compose up -d ``` - फ्रंटएंड: http://localhost:3010 - बैकएंड API: http://localhost:8090 एक GitHub OAuth App बनाएं और `GITHUB_CLIENT_ID` व `GITHUB_CLIENT_SECRET` सेट करें। स्थानीय callback URL को `http://localhost:8090/api/auth/github/callback` के रूप में कॉन्फ़िगर किया जाना चाहिए। ## ज्ञात सीमाएँ - सारांश संभाव्य मॉडलों के बजाय नियम-आधारित टेम्पलेट द्वारा उत्पादित किए जाते हैं; कमिट-प्रकार वर्गीकरण विकल्पानुसार Claude API को कॉन्फ़िगर होने पर कॉल करता है - केवल अंतिम विश्लेषण परिणाम ही संग्रहीत होते हैं—कच्चा GitHub डेटा स्ट्रीम होकर फेंक दिया जाता है - अग्रेषित विश्लेषण बैकएंड के पुनरारंभ होने पर स्वतः पुनः शुरू नहीं होते - GitHub उपयोगकर्ता नाम परिवर्तन के बाद परिणाम स्वामित्व पूर्णतः सामान्यीकृत नहीं हो सकता