This repository is currently archived in favor of https://github.com/nst-sdc/git-go-pr
A tool to track and visualize GitHub activity (commits, issues, PRs, etc.) across repositories or users.
- Features
- Architecture
- Getting Started
- Usage
- Data & Storage
- Roadmap / Future Work
- Contributing
- License
- Collects GitHub events (commits, issues, PRs)
- Stores data (e.g. JSON, database)
- Frontend UI for visualization (graphs, charts)
- Filtering, time ranges, repository / user views
This project is organized into two main components:
- client/
Frontend / UI side (web app) - server/
Backend / data collection, API, storage - data.json (or other storage)
Example of stored activity data
- Go (version …)
- Node.js / npm (version …)
- GitHub API token (for authenticated requests, higher rate limits)
- (Optional) A database or persistent store if you want more reliability
Clone the repository:
git clone https://github.com/nst-sdc/github-activity-tracker.git
cd github-activity-trackerSet up environment variables or config file with:
- GitHub token / credentials
- API endpoint URLs / ports
- Storage options (file vs DB)
- Any rate-limiting or caching settings
For example, create a .env file:
GITHUB_TOKEN=your_token_here
SERVER_PORT=8080
To run the server:
cd server
go run main.goTo run the client:
cd client
npm install
npm run devThen open the browser at http://localhost:3000 (or your configured port).
Once running, you can:
- View overall activity summary
- Drill down by repository / user / date range
- Export data (JSON, CSV)
- Customize filters (e.g. exclude bots, languages)
(Add screenshots, example queries, UI walkthroughs if available)
- Default data storage is in data.json
- You may plug in a database (PostgreSQL, SQLite, MongoDB, etc.) by modifying server code
- Handle rate limits, caching, incremental fetches
- Support more GitHub events (releases, forks)
- Add authentication / multi-user support
- Improve UI (charts, dashboards)
- Deployable Docker / Kubernetes setup
- Notifications / alerts
Contributions are welcome! Here’s how to help:
- Fork the repo
- Create a feature branch:
git checkout -b feature/foo - Make your changes & add tests
- Commit & push your branch
- Open a Pull Request
Please adhere to code style and write descriptive commit messages.
This project is licensed under the MIT License. See the LICENSE file for details.