Об этом проекте

DevDNA — это веб-приложение, которое превращает вашу публичную активность в GitHub в отчёт анализа и бейдж профиля разработчика. Оно работает исключительно через GitHub OAuth, то есть анализировать можно только свой аккаунт — анонимного поиска или рейтинга других разработчиков нет. ## Что предоставляет DevDNA - **Классификация разработчиков**: Десять различных типов профилей на основе шаблонов коммитов, используемых репозиториев и поведения при colaboraciónции - **Бейдж-доказательство**: SVG-изображение, генерируемое по адресу `devdna-production-1d53.up.railway.app/api/badge/{username}.svg`, предназначенное для включения в README или на страницу профиля GitHub - **Делимая карточка отчёта**: Отдельная страница по адресу `https://devdna.catchmeif404.com/dev/{username}`, содержащая детерминированную сводку ваших привычек кодирования, предпочтений стека и типа разработчика - **Поддержка языков**: Интерфейс и текст для обмена доступны на английском и корейском - **Дизайн конфиденциальности**: Сырые данные репозиториев и коммитов не сохраняются; хранятся только финальные результаты анализа ## Как добавить бейдж Вставьте этот Markdown в любой файл README на GitHub: ```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`. ## Известные ограничения - Сводки генерируются на основе правил, а не вероятностных моделей; классификация типов коммитов при наличии конфигурации может обращаться к API Claude - Сохраняются только финальные результаты анализа — сырые данные GitHub передаются потоком иdiscard - Незавершённые анализы не возобновляются автоматически при перезапуске бэкенда - Властность результатов может полностью не нормализоваться после изменения имени пользователя в GitHub