Welcome to the LeetCode Heatmap! This project provides a visual representation of your coding progress on LeetCode through a heatmap. Click on any day's box to see the problems solved and commits made on that day.
- Interactive heatmap visualizing daily coding activity 🗓️
- Tooltip information on each day's activity 📊
- Responsive design for seamless usage on all devices 📱💻
- Dynamic rendering of problems solved and commits made 💪
To get started with the LeetCode Heatmap project, follow these steps:
-
Clone the repository:
git clone https://github.com/vansh-codes/LeetCode-Tracker.git
-
Navigate to the project directory:
cd LeetCode-Tracker
-
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
NEXT_PUBLIC_GITHUB_USERNAME=your_github_username
NEXT_PUBLIC_GITHUB_REPO=your_repo_name
- 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: LeetCode 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:
Thank you for checking out the LeetCode Heatmap! Happy coding! 🚀