An open API service indexing awesome lists of open source software.

https://github.com/alphaleporus/leetabhyas

Daily DSA grind on LeetCode – Abhyas of code, logic, and consistency.
https://github.com/alphaleporus/leetabhyas

algorithms auto-sync competitive-programming cronjob data-structures dsa github-actions java leetcode leetcode-export python workflow

Last synced: about 1 month ago
JSON representation

Daily DSA grind on LeetCode – Abhyas of code, logic, and consistency.

Awesome Lists containing this project

README

          

LeetAbhyas 🧠


Submissions Badge


LeetAbhyas is a fully automated, elegant, and structured LeetCode submission tracker that integrates spaced repetition, delivering timely revision reminders via email.

🎯 Stay consistent, master DSA, and retain better β€” automatically.

---

## βš™οΈ Tech Stack

| 🧩 Tool | πŸ” Role |
|----------------------|----------------------------------------------|
| 🐍 Python | Scripts for syncing & spaced reminders |
| πŸ” GitHub Actions | Automates everything daily |
| βš™οΈ leetcode-export | Fetches accepted submissions |
| βœ‰οΈ Gmail SMTP | Sends HTML-rich spaced reminder emails |
| πŸ“š Java | Main language used for solving problems |
| ☁️ Git + GitHub | Organizes & hosts your practice efforts |

---

## πŸ” Automation Workflow

![Automation Flow](assets/automation-flow.svg)

---

## πŸ“› Submission Tracker Badge

The live badge above reflects the **current number of accepted problems**, automatically updated via a GitHub Actions badge renderer.

---

## 🧠 Spaced Repetition System

Enhance memory retention using science-backed review intervals:

| ⏰ Day | πŸ’‘ Stage |
|--------|------------------------|
| 7 | Initial recall |
| 15 | First reinforcement |
| 30 | Medium-term retention |
| 60 | Long-term recall |
| 90 | Final reinforcement |

> πŸ“¬ Daily emails are generated automatically if any problems are due for review.

---

## ✨ Showcase Snapshot

![Snapshot](assets/snapshot.png)

> A sample of the beautifully formatted reminder email you’ll receive β€” rich HTML, clickable titles, solved dates, and intuitive layout.

---

## πŸš€ Getting Started (Clone & Run)

> Build your revision system in 5 minutes:

1. **Fork this repo**
2. Go to: `Settings β†’ Secrets β†’ Actions` and add:
- `LEETCODE_COOKIES`: Full LeetCode cookie string
- `LEETCODE_USERNAME`: Your LeetCode handle
- `EMAIL_USER`: Sender Gmail address
- `EMAIL_APP_PASS`: App password for the Gmail
- `TO_EMAIL`: Destination email address
3. Enable GitHub Actions
4. Done! πŸŽ‰ Your automated system is ready

---

## πŸ‘¨β€πŸ’» About Me

**Crafted with ❀️ by Gaurav Sharma**
πŸ“§ gaurav15042004@gmail.com
πŸŽ“ B.Tech Computer Engineering @ BVCOE Pune
πŸ”— [@gaurav15042004 on GitHub](https://github.com/gaurav15042004)

---


β€œConsistency compounds.” – Naval Ravikant