{"repo":"aurorascharff/cronotype","free":true,"listed":false,"github":"https://github.com/aurorascharff/cronotype","clone":"git clone https://github.com/aurorascharff/cronotype.git","description":"Type a GitHub handle. Get a commit-time archetype, a year-by-year timeline, and a shareable card.","language":"TypeScript","stars":29,"topics":["cache-components","data-visualization","developer-tools","github-api","nextjs","react","tailwindcss","typescript","open-graph","react-compiler"],"license":null,"category":"dev-tools","readme_excerpt":"Cronotype What type of developer are you? Type a GitHub handle and get a commit-time archetype, a year-by-year timeline of how it changed, and a shareable profile card. Live at cronotype.vercel.app. What it does Reads public GitHub activity, classifies the last 90 days into one of nine developer rhythms, and draws a year-by-year history chart. Every generated profile lives at /:handle , with share/download images and a types page explaining the categories. Team galleries live at /team?handles=... , optionally with a name=... query parameter for named, shareable galleries. Private profiles are available at /private for signed-in GitHub users. The private flow requests GitHub's classic repo scope, uses it once for read requests, and stores only the derived result. Stack - Next.js 16, React 19, React Compiler, Tailwind CSS v4 - GitHub REST and GraphQL APIs - Next.js Cache Components and Vercel Runtime Cache - next/og with local Geist fonts Architecture - Cache expensive GitHub reads in the data layer with use cache: remote , cacheTag , and cacheLife - Cache rendered profile/history output with normal use cache - Use updateTag from server actions after regeneration - Stream GitHub-heavy profile and leaderboard UI behind Suspense - Keep interactivity in small client leaves Running it locally Set MOCK PROFILE=1 to skip GitHub entirely while working on UI. For private profiles, set GITHUB OAUTH CLIENT ID and GITHUB OAUTH CLIENT SECRET . Use callback URL /api/github/private/callback ","default_branch":null,"files":null,"tree":[],"storefront":"/r/aurorascharff","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aurorascharff/cronotype/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}