![Logo](/alpvelioglu/git-contribution-calendar-angular/raw/main/images/gcclogo.png)
A modern web application that visualizes your git contributions across multiple providers (GitHub, Bitbucket) in a unified calendar view.
View Demo
·
Report Bug
·
Request Feature
Git Contribution Calendar is a powerful tool that aggregates and visualizes your git contributions from multiple providers. Whether you're using GitHub, Bitbucket, or both, this application provides a unified view of your coding activity throughout the year.
Note:
- If you need VPN connection to access Bitbucket, you have to use git-contribution-calendar-ext
- It uses browser cookies to authenticate and access Bitbucket so you don't need to use Bitbucket access token if you login with Bitbucket account in the browser before using the extension.
- If you don't need VPN connection, you can use git-contribution-calendar-angular
- It uses .NET Minimal API to access Bitbucket. See more details in the GitContributionCalendar.MinimalAPI repository.
Key Features:
- Multi-provider support (GitHub and Bitbucket integration)
- Interactive contribution heatmap using D3.js
- Contribution statistics and insights
- Multi-language support (English & Turkish)
- Share capabilities
To get a local copy up and running, follow these steps:
- Node.js (v18 or higher)
- npm
npm install npm@latest -g
- Angular CLI
npm install -g @angular/cli
- Clone the repo
git clone https://github.com/alpvelioglu/git-contribution-calendar-angular.git
- Install NPM packages
npm install
- Populate the src/proxy.conf.json file, because using localhost will block some Bitbucket endpoints due to CORS policy.
{ "/rest/": { "target": "YOUR_BITBUCKET_URL", "secure": false, "changeOrigin": true }, "/plugins/servlet/": { "target": "YOUR_BITBUCKET_URL", "secure": false, "changeOrigin": true } }
- In alternative way for proxy.conf.json, you can run this app with .NET backend from the repository Git Contribution Calendar Minimal API.
- Start the development server:
ng serve
- Open your browser and navigate to
http://localhost:4200
- Connect your GitHub and/or Bitbucket accounts
- View your unified contribution calendar!
- GitHub Integration
- Bitbucket Integration
- Multi-language Support
- GitLab Integration
- Custom Date Range Selection
- Dark Theme
- Fixing color schema with dynamic colors
- Better UI
See the open issues for a full list of proposed features and known issues.
Contributions are welcome! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Project Link: https://github.com/alpvelioglu/git-contribution-calendar-angular