{"repo":"mitraboga/ContributionGraphPopQuiz","free":true,"listed":false,"github":"https://github.com/mitraboga/ContributionGraphPopQuiz","clone":"git clone https://github.com/mitraboga/ContributionGraphPopQuiz.git","description":"An interactive Telegram quiz bot that gamifies GitHub contributions. Built with Python, SQLite, and the Telegram Bot API — it challenges you daily with CS and GitHub-themed questions, tracks streaks, and even triggers real commits to your contribution graph automatically. Hosted on Render (free tier) with a self-healing keepalive system.","language":"Python","stars":17,"topics":["computer-science","dockerfile","github-actions","github-config","github-profile","githubcontributions","hosting-deployment","procfile","python3","render"],"license":"MIT","category":"workflow-automation","readme_excerpt":"🤖 Contribution Graph Pop Quiz 🧠 Telegram Quiz Bot + Automated GitHub Commits for Daily Consistency --- 🚀 Why I Created this Project I wanted a daily discipline of contributing to GitHub—but I didn’t want to spam meaningless commits. Instead, I built a Telegram bot that sends me a daily 5-question CS quiz (DSA, Cloud, Cybersecurity, DevOps, AI/ML, Data Science, General CS). Each finished quiz day creates 5 lightweight commits to a repository I control. That way: I learn and sharpen my CS knowledge every day. I keep my GitHub contribution graph green with purposeful activity —one quiz = five commits. It’s automatic once configured, and runs 24/7 on Render (free tier) so I get my reminders even when my laptop is off. --- ⚙️What this project does Telegram bot with commands: /daily — take a 5-question CS quiz /notify HH:MM [TZ] — schedule a daily reminder (e.g., /notify 07:30 Asia/Kolkata ) /when — show your next reminder time /unnotify — disable your reminder /streak — show your current/best streak (completing all 5 in a day) /streakboard — leaderboard per chat /setuser + /quiz — a separate GitHub contributions quiz mode /forcecommit [n] [tag] — manual commits for testing (optional) Persists: Scores and streaks in quiz scores.db (SQLite) Reminder preferences per user (time + timezone) After you answer all 5 questions for the day, it triggers 5 GitHub commits via the GitHub API. Runs locally (polling) or in webhook mode. On Render , you can run: Polling + keepalive (simple, wor","default_branch":null,"files":null,"tree":[],"storefront":"/r/mitraboga","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mitraboga/ContributionGraphPopQuiz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}