{"id":50375015,"url":"https://github.com/anusirkas/growth-mirror","last_synced_at":"2026-05-30T09:02:34.585Z","repository":{"id":352228384,"uuid":"1214363561","full_name":"anusirkas/growth-mirror","owner":"anusirkas","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-18T15:08:08.000Z","size":94,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-18T15:31:07.786Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://growth-mirror.vercel.app","language":"TypeScript","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/anusirkas.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-04-18T13:25:15.000Z","updated_at":"2026-04-18T15:08:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/anusirkas/growth-mirror","commit_stats":null,"previous_names":["anusirkas/growth-mirror"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/anusirkas/growth-mirror","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anusirkas%2Fgrowth-mirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anusirkas%2Fgrowth-mirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anusirkas%2Fgrowth-mirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anusirkas%2Fgrowth-mirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anusirkas","download_url":"https://codeload.github.com/anusirkas/growth-mirror/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anusirkas%2Fgrowth-mirror/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33686018,"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-05-30T02:00:06.278Z","response_time":92,"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":[],"created_at":"2026-05-30T09:02:33.752Z","updated_at":"2026-05-30T09:02:34.580Z","avatar_url":"https://github.com/anusirkas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Growth Mirror\n\nGrowth Mirror is a simple AI-inspired reflection tool designed for junior builders and people growing their careers through continuous learning.\n\nIt helps users reflect on their week and gain clarity on:\n\n* where real progress happened\n* what is slowing them down\n* what to focus on next\n* what practical step to take next\n\nThe goal is not to track more tasks — it is to reduce uncertainty and create momentum.\n\n---\n\n## The Problem\n\nAs a junior developer, one of the hardest challenges is not learning itself — it is knowing whether you are actually progressing.\n\nWhen you work full-time, switch between multiple responsibilities, and learn mostly independently, progress often feels invisible.\n\nYou can be busy every day and still feel like you are standing still.\n\nThis is especially common for:\n\n* junior developers\n* career switchers\n* people learning while working full-time\n* builders growing through both practical work and continuous learning\n\nUrgent work often replaces important growth, and without reflection, it becomes difficult to see what is actually moving you forward.\n\n---\n\n## The Solution\n\nGrowth Mirror is a lightweight weekly reflection system.\n\nInstead of functioning like a task manager, it acts as a clarity tool.\n\nThe user writes:\n\n* What did I work on this week?\n* What did I learn this week?\n* What felt difficult?\n* What did I avoid or postpone?\n* What do I want to improve next?\n\nThe app then generates a structured reflection:\n\n### Progress Spotted\n\nWhere real growth happened\n\n### Biggest Gap\n\nWhat is slowing progress down most\n\n### Next Week Focus\n\nThe single highest-leverage focus\n\n### Practical Next Step\n\nOne realistic action for momentum\n\n---\n\n## Why I Built It This Way\n\nI deliberately kept the MVP narrow.\n\nThis is not a task manager, habit tracker, or productivity dashboard.\n\nTracking activity does not always mean meaningful growth.\n\nI chose reflection over planning because the real problem is often not lack of effort — it is lack of clarity.\n\nThe goal was to help users answer one important question:\n\n**“Am I actually moving forward?”**\n\n---\n\n## Product Thinking Behind the MVP\n\nI intentionally avoided features like:\n\n* dashboards\n* streaks\n* reminders\n* course integrations\n* calendar views\n* complex progress tracking\n\nbecause those often create more noise instead of better decisions.\n\nI wanted the first version to validate one core product loop:\n\n### reflection in → clarity out\n\nbefore expanding into larger features.\n\nThis mirrors how I think about product building:\nstart small, solve one real problem well, then iterate.\n\n---\n\n## AI Logic\n\nFor this prototype, I intentionally mocked the intelligence layer first instead of integrating a live LLM API.\n\nThe system uses weighted keyword scoring to identify the dominant reflection pattern across three core areas:\n\n* Focus \u0026 prioritization\n* Technical growth\n* Confidence \u0026 self-doubt\n\nInstead of simple first-match logic, the app scores signals across all user inputs and returns the strongest reflection path.\n\nThis creates more realistic and personalized output while keeping the MVP lightweight and focused.\n\nA live LLM integration through a server-side function would be the next step.\n\n---\n\n## Tech Stack\n\n* React\n* TypeScript\n* Vite\n* CSS\n* Product logic through structured reflection scoring\n\n---\n\n## Screenshot\n\n* Empty form\n![Growth Mirror Demo](./public/growth-mirror-demo.png)\n\n* Filled form with results\n![Growth Mirror Demo](./public/growth-mirror-demo-results.png)\n\n---\n\n## Running Locally\n\n```bash\nnpm install\nnpm run dev\n```\n\n---\n\n## Future Improvements\n\nNext iterations would include:\n\n* live LLM integration through a secure server-side function\n* saved weekly reflection history\n* monthly progress comparison\n* portfolio milestone tracking\n* optional learning tracker for courses and skill development\n* personalized growth patterns over time\n\nThe long-term vision is not just reflection, but helping junior builders build long-term career momentum with clarity.\n\n---\n\n## Example Future LLM Prompt\n\nBelow is an example of how a live LLM-powered version would work.\n\nInstead of keyword scoring, the reflection would be analyzed through a structured AI prompt focused on clarity, not generic motivation.\n\n```text\nYou are an honest career growth reflection assistant for junior developers and builders growing their careers through continuous learning.\n\nYour job is not to motivate blindly, but to help identify real progress, blind spots, and the next practical step.\n\nAnalyze the weekly reflection and respond with:\n\n1. Progress Spotted\nWhere real growth happened this week, even if the user does not fully see it.\n\n2. Biggest Gap\nWhat is slowing progress down most right now.\n\n3. Next Week Focus\nThe single highest-leverage focus for next week.\n\n4. Practical Next Step\nOne realistic action the user should take next.\n\nRules:\n- Be specific, not generic\n- Do not sound like a life coach\n- Prioritize clarity over motivation\n- Challenge avoidance patterns if needed\n- Keep the answer practical and honest\n```\n\nI deliberately kept this as a future improvement rather than part of the first MVP, because validating the product flow was more important than adding technical complexity too early.\n\n\n## Why This Fits Bolt\n\nBolt’s Product Builder Programme focuses on people who can think across product, design, engineering, and AI-native workflows.\n\nGrowth Mirror reflects exactly that mindset:\nidentifying a real problem, keeping scope intentional, using AI as leverage, and building something simple that solves meaningful friction.\n\nThe goal was not to make something impressive.\n\nThe goal was to make something useful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanusirkas%2Fgrowth-mirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanusirkas%2Fgrowth-mirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanusirkas%2Fgrowth-mirror/lists"}