{"id":29427582,"url":"https://github.com/alphaleporus/leetabhyas","last_synced_at":"2026-04-17T10:07:16.280Z","repository":{"id":301761369,"uuid":"1010006858","full_name":"alphaleporus/LeetAbhyas","owner":"alphaleporus","description":"Daily DSA grind on LeetCode – Abhyas of code, logic, and consistency.","archived":false,"fork":false,"pushed_at":"2025-07-08T07:11:51.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-08T07:47:43.965Z","etag":null,"topics":["algorithms","auto-sync","competitive-programming","cronjob","data-structures","dsa","github-actions","java","leetcode","leetcode-export","python","workflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alphaleporus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-28T06:28:36.000Z","updated_at":"2025-07-08T07:11:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"6129fa5f-2893-4033-83b8-5ee785477c12","html_url":"https://github.com/alphaleporus/LeetAbhyas","commit_stats":null,"previous_names":["gaurav15042004/leetabhyas","alphaleporus/leetabhyas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alphaleporus/LeetAbhyas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphaleporus%2FLeetAbhyas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphaleporus%2FLeetAbhyas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphaleporus%2FLeetAbhyas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphaleporus%2FLeetAbhyas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alphaleporus","download_url":"https://codeload.github.com/alphaleporus/LeetAbhyas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphaleporus%2FLeetAbhyas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264995892,"owners_count":23695060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","auto-sync","competitive-programming","cronjob","data-structures","dsa","github-actions","java","leetcode","leetcode-export","python","workflow"],"created_at":"2025-07-12T13:09:28.965Z","updated_at":"2026-04-17T10:07:16.273Z","avatar_url":"https://github.com/alphaleporus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  \u003ch1 style=\"font-size: 3em; color: #4CAF50; margin-bottom: 0.2em;\"\u003eLeetAbhyas 🧠\u003c/h1\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/gaurav15042004/LeetAbhyas/output/badge.svg\" alt=\"Submissions Badge\" style=\"margin: 10px 0 20px;\"\u003e\n\n  \u003cp style=\"font-size: 1.1em; max-width: 600px;\"\u003e\n    \u003cstrong\u003eLeetAbhyas\u003c/strong\u003e is a fully automated, elegant, and structured LeetCode submission tracker that integrates spaced repetition, delivering timely revision reminders via email.\n  \u003c/p\u003e\n\n  \u003cblockquote\u003e\u003cstrong\u003e🎯 Stay consistent, master DSA, and retain better — automatically.\u003c/strong\u003e\u003c/blockquote\u003e\n\n\u003c/div\u003e\n\n---\n\n## ⚙️ Tech Stack\n\n\u003cdiv align=\"center\"\u003e\n\n| 🧩 Tool              | 🔍 Role                                     |\n|----------------------|----------------------------------------------|\n| 🐍 Python            |Scripts for syncing \u0026 spaced reminders       |\n| 🔁 GitHub Actions    | Automates everything daily                   |\n| ⚙️ leetcode-export   | Fetches accepted submissions                 |\n| ✉️ Gmail SMTP        | Sends HTML-rich spaced reminder emails       |\n| 📚 Java              | Main language used for solving problems      |\n| ☁️ Git + GitHub      | Organizes \u0026 hosts your practice efforts      |\n\n\u003c/div\u003e\n\n---\n\n## 🔁 Automation Workflow\n\n![Automation Flow](assets/automation-flow.svg)\n\n---\n\n## 📛 Submission Tracker Badge\n\nThe live badge above reflects the **current number of accepted problems**, automatically updated via a GitHub Actions badge renderer.\n\n---\n\n## 🧠 Spaced Repetition System\n\nEnhance memory retention using science-backed review intervals:\n\n\u003cdiv align=\"center\"\u003e\n\n| ⏰ Day | 💡 Stage               |\n|--------|------------------------|\n| 7      | Initial recall         |\n| 15     | First reinforcement    |\n| 30     | Medium-term retention  |\n| 60     | Long-term recall       |\n| 90     | Final reinforcement    |\n\n\u003c/div\u003e\n\n\u003e 📬 Daily emails are generated automatically if any problems are due for review.\n\n---\n\n## ✨ Showcase Snapshot\n\n![Snapshot](assets/snapshot.png)\n\n\u003e A sample of the beautifully formatted reminder email you’ll receive — rich HTML, clickable titles, solved dates, and intuitive layout.\n\n---\n\n## 🚀 Getting Started (Clone \u0026 Run)\n\n\u003e Build your revision system in 5 minutes:\n\n1. **Fork this repo**\n2. Go to: `Settings → Secrets → Actions` and add:\n   - `LEETCODE_COOKIES`: Full LeetCode cookie string\n   - `LEETCODE_USERNAME`: Your LeetCode handle\n   - `EMAIL_USER`: Sender Gmail address\n   - `EMAIL_APP_PASS`: App password for the Gmail\n   - `TO_EMAIL`: Destination email address\n3. Enable GitHub Actions\n4. Done! 🎉 Your automated system is ready\n\n---\n\n## 👨‍💻 About Me\n\n\u003cdiv align=\"center\"\u003e\n\n**Crafted with ❤️ by Gaurav Sharma**  \n📧 gaurav15042004@gmail.com  \n🎓 B.Tech Computer Engineering @ BVCOE Pune  \n🔗 [@gaurav15042004 on GitHub](https://github.com/gaurav15042004)\n\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cem\u003e“Consistency compounds.” – Naval Ravikant\u003c/em\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falphaleporus%2Fleetabhyas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falphaleporus%2Fleetabhyas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falphaleporus%2Fleetabhyas/lists"}