Skip to content
Moeijiro
← All projects

Project · GitHub analytics

DevPulse

Activity charts and language stats for any public GitHub profile.

A 15-minute cache keeps busy pages inside GitHub's rate limit.

APIs & IntegrationsFull-Stack Apps
Type
Personal open-source project
Automated tests
13 (pytest)
Built with
Python · FastAPI · httpx
Live demo
Runs locally — not hosted
Activity and language charts for a GitHub profile

Overview

What it does

DevPulse turns any public GitHub profile into an activity chart, a language breakdown and a searchable repository list, plus a clean profile page to share. It reads public data only — no OAuth, never private repositories — and caches GitHub responses for 15 minutes.

Screenshots

From the running application

  • Activity and language charts for a GitHub profile
    Activity and language charts for a GitHub profile
  • Shareable developer profile page
    Shareable developer profile page
  • Repository detail
    Repository detail
  • Dashboard on a phone
    Dashboard on a phone

Captured from the app running locally with its seeded demo data. Select an image to open it full size.

Core features

What's in it

  • Activity

    An activity chart over 7, 30 or 90 days from public events.

  • Languages

    Breakdown across a profile's repositories.

  • Caching

    15-minute cache that keeps busy pages inside GitHub's rate limit.

  • Profile page

    A shareable page per developer.

Stack & skills

Built with

Technology

  • Python
  • FastAPI
  • httpx
  • SQLAlchemy (async)
  • Next.js
  • TypeScript

What this project demonstrates

  • Third-party API integration
  • Caching
  • Rate-limit awareness

Repository & demo

Run it yourself

Works against GitHub's public API; no token required.

No public live demo is hosted. Everything below runs locally with Python 3.12+ and Node 20+.

$ git clone https://github.com/Moeijiro/devpulse.git
$ cd devpulse
$ make install
$ make seed
$ make api
$ make web

Have a project in mind?

I build APIs, automation systems, Discord integrations and full-stack applications. Tell me what it should do and I'll tell you how I'd build it.