- React: Frontend framework for building user interfaces.
- GraphQL: Query language for APIs, used to fetch GitHub data.
- GitHub API: Interface for accessing various GitHub features.
- Octokit: GitHub REST API client for programmatic access to GitHub resources.
- React Icons: Library providing a set of popular icons for React applications.
Follow these steps to get started with GitWrap:
- Node.js (https://nodejs.org/) installed on your machine.
- Clone the repository:
git clone https://github.com/singodiyashubham87/GitWrap.git
cd GitWrap
- Install dependencies:
npm install
- Edit the .env file & add your Github Personal Access Token:
VITE_GITHUB_TOKEN = "GITHUB_PERSONAL_ACCESS_TOKEN"
- Start the app:
npm run dev
- Contribution Summary: Get an overview of your GitHub contributions for a specified time range.
- Total Active Days: Track the total number of days you actively contributed to repositories.
- Max Streak: Identify your longest streak of consecutive days with contributions.
- Most Productive Date: Find out the date when you made the maximum number of contributions.
- Languages Used: Explore the languages you've used across all your repositories.
Special thanks to GitHub for providing the GitHub GraphQL API that makes this project possible.
This project is licensed under the MIT License.
Support the project by starring the repository.
To make it easier for others to contribute to this project, we've integrated Daytona for a fast and consistent development environment. Follow the steps below to spin up a Daytona workspace for GitWrap:
Daytona must be installed on your system (follow the instructions here).
- Clone the repository (if not done already):
git clone https://github.com/singodiyashubham87/GitWrap.git
cd GitWrap
- Create a Daytona workspace for the project: To quickly spin up a development environment, use Daytona:
daytona create https://github.com/singodiyashubham87/GitWrap
-
Access the workspace: Daytona will create and start a workspace for you. Once it's running, you can access it in your browser or through VS Code using the Remote SSH feature.
-
Start working: Once you're inside the Daytona workspace, you can start contributing to the project immediately by editing code, testing, and running the app within a pre-configured environment.