Desktop learning software for math from middle school through college-level topics.
It solves problems step-by-step, generates targeted practice, runs timed assessments, creates missed-question review sets, and supports graph output for visual learning.
- Education impact: turns passive answer lookup into active guided practice.
- Product thinking: combines solve + coach + test + review loop in one local app.
- Applied AI/analytics pattern: parses noisy user input, classifies intent, and routes to specialized solving workflows.
- Requirements translation: converted user stories into feature workflows (practice sets, timed tests, missed-question review).
- Process design: built clear user funnel from problem input to assessment feedback.
- Documentation: roadmap, changelog, contribution process, security policy.
- Problem classification and normalization logic for messy real-world inputs.
- Deterministic transformation pipeline (OCR/paste normalization to structured expression).
- Opportunity for instrumentation/metrics (accuracy by topic, missed-topic trends, retention loops).
- Symbolic AI pipeline using SymPy for explainable math reasoning.
- Hybrid workflows: parser + specialized solver strategies by domain.
- Human-in-the-loop UX: hint mode, step outputs, and review generation.
- Algebra, precalculus, trigonometry, geometry, calculus, and linear algebra support.
- Step-by-step solutions with hint mode.
- Pasted text cleanup: handles common homework formats, superscripts, fractions, and shorthand.
- Similar-problem generator by topic.
- Timed test mode with score summary.
- Auto-generated "missed only" review sets.
- Local persistence in SQLite.
- Graph Answer button to generate PNG visualizations.
- Light and dark themes.
- Python 3.10+
- Tkinter (desktop UI)
- SymPy (math engine)
- SQLite (local persistence)
- Optional OCR: Pillow + pytesseract + Tesseract binary
- Optional graphing: matplotlib + numpy
cd "/Users/kyleparker/Documents/New project 2"
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m app.mainpip install -r requirements-graph.txtpip install -r requirements-ocr.txt
brew install tesseract2*x + 3 = 11sin(x)=1/2area circle r=5derivative x^3 - 4*x + 7integrate sin(x)limit x->2 (x^2-4)/(x-2)det [[1,2],[3,4]]solve system 2*x+y=5; x-y=1If 2x – 5 = 5x + 4, then x2 + x =
app/ui.py: desktop interface and user workflowsapp/input_parser.py: cleanup/normalization for pasted textapp/math_engine.py: classification + specialized solve pipelinesapp/graphing.py: graph rendering and image exportapp/db.py: SQLite persistence for problems/solutions/setsapp/main.py: app entry point
Add these topics in GitHub UI for discoverability:
pythontkintersympyeducationedtechmathdesktop-appsqliteocrdata-scienceai
MIT — see LICENSE
- Project brief:
docs/PROJECT_BRIEF.md - Resume bullets:
docs/RESUME_BULLETS.md - Security policy:
SECURITY.md - Contribution guide:
CONTRIBUTING.md - Code of conduct:
CODE_OF_CONDUCT.md