A Chrome extension that connects you with friends and lets you track LeetCode statistics in real-time. Stay motivated by seeing your friends' progress and get notified when they solve new problems!
leetconnect/
βββ index.html # Landing page
βββ README.md # This file
β
βββ leetconnect-extension/ # Chrome Extension Files
β βββ background.js # Background service worker
β βββ manifest.json # Extension manifest
β βββ popup.css # Extension UI styles
β βββ popup.html # Extension popup HTML
β βββ popup.js # Extension popup logic
β βββ assets/ # Extension assets
β βββ icons/ # Extension icons
β
βββ docs/ # Documentation
βββ assets-landing/ # Landing page assets
βββ scripts/ # Build and deployment scripts
Extension will be published to Chrome Web Store
-
Download the Extension
git clone https://github.com/anujjainbatu/leetconnect.git cd leetconnect
-
Open Chrome Extensions Page
- Open Google Chrome
- Navigate to
chrome://extensions/
- Or click the three dots menu β More tools β Extensions
-
Enable Developer Mode
- Toggle the "Developer mode" switch in the top-right corner
-
Load the Extension
- Click "Load unpacked" button
- Select the
leetconnect-extension
folder (not the root folder) - The extension should now appear in your extensions list
-
Pin the Extension (Optional)
- Click the puzzle piece icon in Chrome toolbar
- Find "LeetConnect" and click the pin icon
- Click the LeetConnect icon in your Chrome toolbar
- Enter a LeetCode username and click "Add User"
- Watch your friends' stats appear in real-time!
- Configure notifications and auto-refresh in settings
- π Real-time Stats Tracking - View total problems solved, easy/medium/hard breakdowns, and current rankings
- π₯ Friend Management - Add and remove LeetCode usernames to track multiple users
- π Auto-refresh - Automatically check for updates at customizable intervals
- π Smart Notifications - Get notified when friends solve new problems
- π Ranking Changes - See ranking improvements/drops with visual indicators
- π― Multiple Sorting Options - Sort by rating, questions solved, or alphabetically
- πΎ Data Caching - Instant loading with cached data while fetching updates
- π¨ Beautiful Dark UI - Modern, responsive design with LeetCode-inspired colors
- π€ Easy Sharing - Share the extension with friends via social media or direct links
leetconnect-extension/
- Contains all Chrome extension filesindex.html
- Landing page for the projectdocs/
- Documentation and guidesassets-landing/
- Assets for the landing pagescripts/
- Build and deployment scripts
# Navigate to extension directory
cd leetconnect-extension
# The extension is ready to load in Chrome developer mode
# No build step required for this vanilla JS extension
# Create a ZIP file for Chrome Web Store
cd leetconnect-extension
zip -r ../leetconnect-extension-v1.2.2.zip . -x "*.DS_Store" "*.git*"
Setting | Description | Default |
---|---|---|
Auto Refresh | Automatically check for stat updates | Disabled |
Refresh Interval | How often to check (5min - 1hr) | 15 minutes |
Notifications | Friend activity and daily reminders | Enabled |
- Study Groups: Track progress of your coding study group
- Competitive Programming: Monitor team members' contest performance
- Workplace Teams: Keep tabs on colleagues' coding practice
- Coding Bootcamps: Compare progress with classmates
- Personal Motivation: See friends' activity to stay motivated
- Manifest V3 - Latest Chrome extension standard
- Vanilla JavaScript - No external dependencies
- Chrome Storage API - Local data persistence
- Chrome Notifications API - Friend activity alerts
- LeetCode API - Real-time stats fetching
- Stats are fetched from:
https://leetcode-api-faisalshohag.vercel.app
- Data is cached locally for faster loading
- No personal data is collected or transmitted
storage
- Save your friend list and settingsnotifications
- Show friend activity alertsactiveTab
- Open LeetCode profilesalarms
- Schedule auto-refresh and reminders
- Check if the username exists on LeetCode
- Ensure you have internet connection
- Try refreshing the extension popup
- Check Chrome notification permissions
- Ensure notifications are enabled in extension settings
- Try the "Test Notification" button
- Remove users you no longer track
- Increase auto-refresh interval
- Clear browser cache if needed
Contributions are welcome! Here's how you can help:
- Fork the Repository
- Create a Feature Branch
git checkout -b feature/amazing-feature
- Make Your Changes (Focus on files in
leetconnect-extension/
) - Test the Extension (Load in Chrome and verify functionality)
- Commit Your Changes
git commit -m 'Add some amazing feature'
- Push to the Branch
git push origin feature/amazing-feature
- Open a Pull Request
- Keep extension files in
leetconnect-extension/
directory - Update documentation in
docs/
when adding features - Test thoroughly in Chrome before submitting PR
- Follow existing code style and patterns
We'd love to hear from you!
Fill out our feedback form - Quick way to share suggestions, report bugs, or request features.
Email us at anujjainbatu@gmail.com for:
- Bug reports with detailed information
- Feature requests and suggestions
- Technical support
- Partnership inquiries
This extension:
- β Only accesses public LeetCode profile data
- β Stores data locally on your device
- β Does not collect personal information
- β Does not share data with third parties
- β Works completely offline after initial data fetch
This project is licensed under the MIT License - see the LICENSE file for details.
- LeetCode API by Faisal Shohag for providing the stats endpoint
- LeetCode for creating an amazing platform for coding practice
- The Chrome Extensions community for excellent documentation
- All our users who provided valuable feedback and suggestions
β If you find this extension helpful, please give it a star on GitHub! β
Made with β€οΈ for the coding community
π Report Bug β’ β¨ Request Feature β’ π€ Contribute β’ π Feedback Form