A Python GUI application to track your progress in coding-interview preparation.
- Track coding problems by topic (algorithms, data structures, etc.)
- Record difficulty levels and completion status
- Time tracking for study sessions
- Progress statistics and analytics
- Multiple database support - Switch between different databases for different projects/goals
- Minimal dependencies. In fact, apart from pytest for the test suite, codiac only uses packages that are included in every standard python installation.
python src/codiac.pyThe application provides an intuitive interface with multiple tabs:
- 📊 Dashboard: Overview of your progress with statistics and recent activity
- 📝 Problems: Manage coding problems with filtering, adding, editing, and progress tracking
- 📚 Topics: Organize problems by study topics (Arrays, DP, Trees, etc.)
- ⏱️ Sessions: Log and view study sessions with time tracking
- 🔄 Rotation: Review completed problems on a rotation schedule
- Clone this repository
- Install dependencies:
pip install -r requirements.txt - Run:
python src/codiac.py
- Data is automatically saved to JSON files
- Default location:
~/.codiac/interview_progress.json - Database location is configurable via the GUI
- Last location is remembered and stored in:
~/.codiac/codiac_location.json