Skip to content

AdityaNarayan29/leetDaily

Repository files navigation

LeetDaily

Stay consistent with your LeetCode practice.

LeetDaily is a Chrome extension that brings the LeetCode Daily Challenge directly to your browser toolbar — helping you build consistent coding habits effortlessly.

Chrome Web Store License: MIT


Features

  • Daily Challenge at a Glance — Instantly see today's LeetCode problem without opening a new tab
  • Problem Details — View difficulty level, acceptance rate, and topic tags
  • Streak Tracking — Monitor your solving streak and stay motivated
  • One-Click Access — Jump directly to the problem on LeetCode
  • Smart Reminders — Get notified to solve your daily challenge
  • Offline Support — Access problem metadata even without internet

Installation

Chrome Web Store (Recommended)

  1. Visit the Chrome Web Store listing
  2. Click "Add to Chrome"
  3. Pin the extension to your toolbar for quick access

Manual Installation (Development)

  1. Clone this repository:
    git clone https://github.com/adityanarayan/leetdaily.git
    cd leetdaily
  2. Install dependencies and build:
    npm install
    npm run build
  3. Open Chrome and navigate to chrome://extensions/
  4. Enable "Developer mode" (top right)
  5. Click "Load unpacked" and select the project folder

Usage

  1. Click the LeetDaily icon in your browser toolbar
  2. View today's daily challenge with all relevant details
  3. Click "Solve Now" to open the problem on LeetCode
  4. Track your progress and maintain your streak

Privacy

LeetDaily respects your privacy:

  • No personal data is collected or transmitted
  • All data is stored locally in your browser
  • Only connects to LeetCode to fetch problem data

See our full Privacy Policy for details.


Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Project Structure

This repository contains both the Chrome extension and the landing page:

leetDaily/
├── landing/          # Landing page (React + Vite + TypeScript)
│   ├── src/
│   ├── package.json
│   └── ...
├── src/              # Extension styles
├── data/             # Problem metadata
├── popup.html        # Extension UI
├── popup.js          # Extension logic
├── background.js     # Service worker
├── manifest.json     # Extension manifest
└── ...

Running the Landing Page

cd landing
npm install
npm run dev      # Start dev server
npm run build    # Build for production

Building the Extension

npm install
npm run build:css    # Compile Tailwind CSS

Support


License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with determination for consistent coders everywhere.