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.
- Type
- Personal open-source project
- Automated tests
- 13 (pytest)
- Built with
- Python · FastAPI · httpx
- Live demo
- Runs locally — not hosted

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.
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.



