{"id":50888544,"url":"https://github.com/rahulsamant37/self-tracking","last_synced_at":"2026-06-15T19:04:05.140Z","repository":{"id":363293485,"uuid":"1262582371","full_name":"rahulsamant37/self-tracking","owner":"rahulsamant37","description":"A daily progress tracking app that manages multiple concurrent goals (CAT, GATE, DSA), generates daily tasks, and drives an adaptive topic-mastery engine for the TLE Eliminator DSA course.","archived":false,"fork":false,"pushed_at":"2026-06-08T08:23:34.000Z","size":132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"devin/1780898916-phase1-mvp","last_synced_at":"2026-06-08T10:16:03.342Z","etag":null,"topics":["cat","dsa","fastapi","gate","nextjs","self-improvement"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rahulsamant37.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-08T05:58:21.000Z","updated_at":"2026-06-08T08:25:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rahulsamant37/self-tracking","commit_stats":null,"previous_names":["rahulsamant37/self-tracking"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rahulsamant37/self-tracking","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulsamant37%2Fself-tracking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulsamant37%2Fself-tracking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulsamant37%2Fself-tracking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulsamant37%2Fself-tracking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rahulsamant37","download_url":"https://codeload.github.com/rahulsamant37/self-tracking/tar.gz/refs/heads/devin/1780898916-phase1-mvp","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahulsamant37%2Fself-tracking/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34376125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cat","dsa","fastapi","gate","nextjs","self-improvement"],"created_at":"2026-06-15T19:04:04.119Z","updated_at":"2026-06-15T19:04:05.133Z","avatar_url":"https://github.com/rahulsamant37.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Goal Progress Tracker\n\nA daily progress tracking app that manages multiple concurrent goals (CAT, GATE, DSA),\ngenerates daily tasks, and drives an **adaptive topic-mastery engine** for the\nTLE Eliminator DSA course.\n\n\u003e **Status:** Phase 1 MVP. See [the roadmap](#roadmap) for what's next.\n\n## Features (Phase 1 MVP)\n\n- **Multi-goal management** — create exam / skill / DSA goals with deadlines, daily time\n  budgets, priority, and color. Seeded with CAT 2026, GATE 2027, and DSA (TLE Eliminator).\n- **TLE Eliminator course tracking** — all 4 levels and their topics, with per-topic\n  difficulty, video counts, and mastery.\n- **Daily task generation** — one click builds a balanced plan across all active goals:\n  video lectures + course problems + a daily Codeforces problem (rating scaled to level).\n- **Task completion tracking** — check off tasks; daily/total counts and streaks update.\n- **Progress dashboard** — per-goal progress %, days remaining, on-track / at-risk / behind\n  status, and streak.\n- **Adaptive mastery engine** — log each problem outcome (fast / slow / partial / unsolved);\n  the system scores mastery and keeps assigning more problems until a topic is mastered\n  (≥90%), per the spec's `+10 / +5` algorithm.\n\n## Tech stack\n\n| Layer    | Tech                                              |\n| -------- | ------------------------------------------------- |\n| Frontend | React + Vite + TypeScript + Tailwind CSS + Router |\n| Backend  | FastAPI + SQLModel (SQLite)                        |\n\n## Project layout\n\n```\ngoal-progress-tracker/\n├── backend/            FastAPI app, SQLModel models, services, tests\n│   └── app/\n│       ├── routers/    goals, tasks, tle, dashboard\n│       └── services/   mastery, task_generation, progress\n└── frontend/           React + Vite app\n    └── src/\n        ├── pages/      Dashboard, Today, Dsa, Goals\n        └── components/ Layout, ProgressBar\n```\n\n## Running locally\n\n### Backend\n\n```bash\ncd backend\nuv venv \u0026\u0026 source .venv/bin/activate\nuv pip install -e \".[dev]\"\nuvicorn app.main:app --reload --port 8000\n```\n\nThe API runs at `http://localhost:8000` (docs at `/docs`). A SQLite DB is created and\nseeded on first start.\n\n### Frontend\n\n```bash\ncd frontend\nnpm install\nnpm run dev\n```\n\nThe dev server runs at `http://localhost:5173` and proxies `/api` to the backend.\nTo point at a non-proxied backend, set `VITE_API_BASE` (e.g. `VITE_API_BASE=https://api.example.com`).\n\n## Tests \u0026 checks\n\n```bash\n# backend\ncd backend \u0026\u0026 source .venv/bin/activate \u0026\u0026 ruff check . \u0026\u0026 pytest\n\n# frontend\ncd frontend \u0026\u0026 npm run lint \u0026\u0026 npm run build\n```\n\n## Roadmap\n\n- **Phase 2** — Codeforces API integration, richer analytics, problem timer.\n- **Phase 3** — CAT/GATE syllabus DB and mock-test engine.\n- **Phase 4** — AI insights \u0026 doubt-solving (free models).\n- **Phase 5** — Spaced repetition, YouTube ingestion, gamification, PWA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahulsamant37%2Fself-tracking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frahulsamant37%2Fself-tracking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahulsamant37%2Fself-tracking/lists"}