প্রকল্প সম্পর্কে
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
[](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 ইউজারনেম পরিবর্তনের পর ফলাফলের মালিকানা পুরোপুরি নর্মালাইজ নাও হতে পারে
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.