Об этом проекте
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
[](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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.