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

DevDNA হলো একটি ওয়েব অ্যাপ্লিকেশন যা আপনার পাবলিক GitHub কার্যকলাপকে একটি বিশ্লেষণ রিপোর্ট এবং ডেভেলপার প্রোফাইল ব্যাজে রূপান্তরিত করে। এটি শুধুমাত্র GitHub OAuth-এর মাধ্যমে কাজ করে, অর্থাৎ কেবলমাত্র আপনি আপনার নিজের অ্যাকাউন্ট বিশ্লেষণ করতে পারবেন—অন্য কোনো ডেভেলপারকে অন্ধভাবে অনুসন্ধান বা র‍্যাংকিং করা সম্ভব নয়। ## DevDNA কী প্রদান করে - **ডেভেলপার শ্রেণিবিভাগ**: কমিট প্যাটার্ন, ব্যবহৃত রেপোসিটরি এবং সহযোগিতামূলক আচরণের ওপর ভিত্তি করে দশটি পৃথক প্রোফাইল টাইপ - **ইভিডেন্স ব্যাজ**: `devdna-production-1d53.up.railway.app/api/badge/{username}.svg` ঠিকানায় তৈরি একটি SVG ইমেজ, যা GitHub README বা প্রোফাইল পৃষ্ঠায় যুক্ত করার জন্য উপযুক্ত - **শেয়ারযোগ্য রিপোর্ট কার্ড**: `https://devdna.catchmeif404.com/dev/{username}` ঠিকানায় একটি স্ট্যান্ডঅ্যালোন পৃষ্ঠা, যেখানে আপনার কোডিং অভ্যাস, স্ট্যাক পছন্দ এবং ডেভেলপার টাইপ সম্পর্কে একটি নির্দিষ্ট সারাংশ দেওয়া থাকে - **ভাষা সমর্থন**: ইন্টারফেস এবং শেয়ারিং টেক্সট ইংরেজি এবং কোরিয়ানে উপলব্ধ - **গোপনীয়তা ডিজাইন**: কাঁচা রেপোসিটরি এবং কমিট ডেটা সংরক্ষিত হয় না; শুধুমাত্র চূড়ান্ত বিশ্লেষণ ফলাফল সংরক্ষণ করা হয় ## ব্যাজ কীভাবে যোগ করবেন নিচের Markdown কোড যেকোনো GitHub README-তে পেস্ট করুন: ```markdown [![DevDNA](https://devdna-production-1d53.up.railway.app/api/badge/YOUR_USERNAME.svg)](https://devdna.catchmeif404.com/dev/YOUR_USERNAME) ``` যদি ব্যাকএন্ডে এখনও ওই অ্যাকাউন্টের কোনো বিশ্লেষণ না হয়ে থাকে, তবে এন্ডপয়েন্ট একটি ভাঙা ছবির পরিবর্তে `AWAITING EVIDENCE` ব্যাজ প্রদান করবে। ## টেকনোলজি স্ট্যাক | ক্ষেত্র | প্রযুক্তি | |---|---| | ফ্রন্টএন্ড | Next.js, TypeScript, Tailwind CSS, Cloudflare Workers | | ব্যাকএন্ড | Spring Boot (Java 21), Flyway মাইগ্রেশন, Railway ডিপ্লয়মেন্ট | | ডেটাবেজ | 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` সেট করুন। স্থানীয় কলব্যাক URL হিসেবে `http://localhost:8090/api/auth/github/callback` কনফিগার করতে হবে। ## জানা সীমাবদ্ধতা - সারাংশ সম্ভাব্য মডেলের বদলে নিয়ম-ভিত্তিক টেমপ্লেট দ্বারা তৈরি; কমিট-টাইপ শ্রেণিবিভাগ কনফিগার করা থাকলে ঐচ্ছিকভাবে Claude API কল করে - শুধুমাত্র চূড়ান্ত বিশ্লেষণ ফলাফল সংরক্ষিত হয়—কাঁচা GitHub ডেটা স্ট্রিম করে বর্জন করা হয় - ব্যাকএন্ড রিস্টার্ট হলে চলমান বিশ্লেষণ স্বয়ংক্রিয়ভাবে পুনরায় শুরু হয় না - GitHub ইউজারনেম পরিবর্তনের পর ফলাফলের মালিকানা পুরোপুরি নর্মালাইজ নাও হতে পারে