Skip to content

Repository files navigation

devscope

CI Next.js TypeScript License

X-ray any GitHub profile: language DNA, stars, streaks, top repos. No sign-in — public API only.


Запуск

npm install
npm run dev        # → http://localhost:3000

Откройте /u/<username> — например /u/torvalds.

Что внутри

  • 🧬 Language DNA — доли основных языков по собственным репозиториям (без форков, без вранья в био)
  • Star power — суммарные звёзды/форки, топ-6 репозиториев
  • 🔥 Activity streak — дни подряд публичной активности + микс событий
  • 🖼 OG-карточки (next/og) — ссылка на профиль рисуется превью с аватаром и статами
  • ISR-кэш — профили кэшируются на эдж (60 req/hr лимит GitHub не страдает)
  • 🚪 Без авторизации — только публичное GitHub API

Архитектура

app/
├── page.tsx                    лендинг (static)
├── u/[username]/page.tsx       дашборд (SSR, ISR 15 мин)
└── u/[username]/opengraph-image.tsx   OG-карточка
lib/
├── github.ts                   типизированный клиент публичного API
├── stats.ts                    чистые агрегации (vitest)
└── format.ts                   форматирование (vitest)

Чистые функции вынесены из React и покрыты тестами: npm run test (9 кейсов vitest).

Деплой

Deploy with Vercel

License

MIT — see LICENSE.

About

X-ray any GitHub profile: language DNA, stars, streaks, top repos - no sign-in (Next.js + TS)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages