LeetCode grinding is boring alone. So we built a gamified 50-day challenge inside The Factory Discord — 3 questions per day, points for difficulty, streak multipliers, and a leaderboard.
The Design
150 questions from the Top Interview Questions list, ordered for optimal learning — arrays first, then pointers, trees, graphs, and finally DP. Each day posts automatically at 8am AEST with an embed showing the questions and green ✅ buttons.
Gamification
- Easy = 10pts, Medium = 20pts, Hard = 40pts
- Daily bonus (+15pts) for completing all 3 questions
- Streak multiplier — 2 days = 1.2×, 4 days = 1.5×, 7 days = 2.0×, 14+ days = 2.5×
- Honour system — click the button when you’ve done it on LeetCode
State is stored as a single JSON file in S3. No database, no SQLite. With under 50 users, a read-modify-write cycle on a JSON blob is perfectly fine.
Results
The competitive element transformed engagement. People who never touched LeetCode are now on 10-day streaks. The leaderboard creates just enough social pressure to keep people going.