Welcome to the Commits Heatmap Generator! This project provides a visual representation of your progress on a particular repository through a heatmap. Click on any day's box to see the activity and commits made on that day.
- Interactive heatmap visualizing activity 🗓️
- Tooltip information on each day's activity 📊
- Responsive design for seamless usage on all devices 📱💻
- Dynamic rendering of activities and commits made 💪
To get started with the Commits Heatmap Generator project, follow these steps:
-
Clone the repository:
git clone https://github.com/vansh-codes/Heatmap-Generator.git
-
Navigate to the project directory:
cd Heatmap-Generator
-
Install the required dependencies:
npm install
-
Start the development server:
npm run dev
Now open http://localhost:3000 in your browser to view the application!
Before running the application, you need to set up environment variables to access the GitHub API. Create a .env.local
file in the root of your project and add the following lines:
GITHUB_TOKEN=your_personal_access_github_token
- Click on any box in the heatmap to view the problems solved on that day.
- Use the dropdown to filter by year for a more tailored experience.
Check out the live application here: Commits Heatmap 🌐
A special thanks to the following libraries that made this project possible:
- react-activity-calendar: For the beautiful heatmap component 🌈
- react-tooltip: For providing elegant tooltips on hover 💬
- framer-motion: For stunning animations that enhance user experience 🎨
- lucide-react: For beautiful icons that add visual appeal 🔍
For any inquiries or suggestions, feel free to reach out to me:
- Sort rate limit issue to handle load
- Render Year dropdown dynamically based on the year of creation of repo
- currently year is set to 2023 so it will display heatmap from 2023
- Dynamic URL bypass fix
- Sort commit msg and commit files issue when there are mutliple files changed in a commit
- Ignore Merge 'etc etc' commits (might depend on user to user if they wanna change or not)
- Add line graph for commits
- Add no. of commits for the current month
Thank you for checking out the Heatmap Generator! Happy coding! 🚀