Skip to content

About

The Project

acodeaday is an open-source daily coding practice platform that uses spaced repetition to help you master coding interview problems. Instead of cramming, you solve one new problem per day plus review problems at optimal intervals for long-term retention.

Core Philosophy: "A code a day keeps rejection away" - focused on understanding through consistent practice, not cramming.

Built By

Temiloluwa Ojo

Temiloluwa Ojo

Software Engineer

Connect

Why I Built This

Preparing for coding interviews can be overwhelming. Most people try to solve hundreds of problems in a short time, only to forget the patterns weeks later.

acodeaday takes a different approach:

  • Consistency over intensity - One problem a day is sustainable
  • Spaced repetition - Review at optimal intervals for retention
  • AI assistance - Get unstuck without spoiling the solution

Tech Stack

ComponentTechnology
BackendFastAPI (Python 3.13+) with async SQLAlchemy 2.0
FrontendTanStack (React 19) with TanStack Router/Query
DatabasePostgreSQL (Supabase)
AuthSupabase Auth (JWT Bearer tokens)
Code ExecutionJudge0 CE (self-hosted)
Code EditorMonaco Editor
AI Tutorlitellm (Gemini, OpenAI, Anthropic)
Spaced RepetitionAnki SM-2 algorithm

Open Source

acodeaday is fully open source. You can:

  • Self-host it for personal use
  • Fork and customize it
  • Contribute improvements
  • Learn from the codebase

View on GitHub

Support the Project

If you find acodeaday useful:

  • Star the GitHub repository
  • Share it with others preparing for interviews
  • Contribute code, problems, or documentation
  • Report bugs and suggest features

Acknowledgments

  • LeetCode for inspiration on the problem-solving interface
  • Anki for pioneering spaced repetition software
  • Judge0 for secure code execution
  • All contributors who help improve the project