{"id":30698393,"url":"https://github.com/anitguru/snowball","last_synced_at":"2026-04-13T08:31:03.383Z","repository":{"id":311387041,"uuid":"1043391264","full_name":"anitguru/snowball","owner":"anitguru","description":"Simple Debt Snowball Calculator","archived":false,"fork":false,"pushed_at":"2025-08-24T05:31:47.000Z","size":63,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-28T02:44:48.133Z","etag":null,"topics":["astro","debt-calculator","debt-snowball","tailwind","trypescript"],"latest_commit_sha":null,"homepage":"https://snowball.anit.guru","language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anitguru.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-08-23T18:50:10.000Z","updated_at":"2025-08-24T05:31:50.000Z","dependencies_parsed_at":"2025-08-24T13:08:37.119Z","dependency_job_id":null,"html_url":"https://github.com/anitguru/snowball","commit_stats":null,"previous_names":["anitguru/snowball"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anitguru/snowball","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anitguru%2Fsnowball","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anitguru%2Fsnowball/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anitguru%2Fsnowball/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anitguru%2Fsnowball/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anitguru","download_url":"https://codeload.github.com/anitguru/snowball/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anitguru%2Fsnowball/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31746101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["astro","debt-calculator","debt-snowball","tailwind","trypescript"],"created_at":"2025-09-02T10:47:42.459Z","updated_at":"2026-04-13T08:31:03.365Z","avatar_url":"https://github.com/anitguru.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smart Debt Payoff Calculator\n\nA comprehensive debt payoff calculator built with Astro, TypeScript, and Tailwind CSS. Compare multiple debt elimination strategies to find the fastest and most cost-effective path to becoming debt-free.\n\n## Features\n\n### 🎯 Multiple Payoff Strategies\n- **Debt Avalanche**: Pay minimums on all debts, put extra money toward highest interest rate first\n- **Debt Snowball**: Pay minimums on all debts, put extra money toward smallest balance first  \n- **Cash Flow Optimized**: A unique strategy that considers your entire financial picture, balancing debt payoff with financial stability\n\n### 💰 Comprehensive Cash Flow Analysis\n- Monthly income and expense tracking\n- Emergency fund analysis\n- Debt-to-income ratio calculation\n- Financial health scoring\n- Available cash flow for debt payments\n\n### 📊 Detailed Comparisons\n- Side-by-side strategy comparison\n- Total interest savings calculations\n- Time savings analysis\n- Payment priority visualization\n- Personalized recommendations\n\n### 🚀 User-Friendly Features\n- Responsive design for all devices\n- Sample data loading for quick testing\n- Real-time calculations\n- Interactive debt management\n- Clear visual indicators for optimal strategies\n\n## Technologies Used\n\n- **Astro**: Modern static site generator for optimal performance\n- **TypeScript**: Type-safe development with excellent DX\n- **Tailwind CSS**: Utility-first CSS framework for rapid UI development\n- **Responsive Design**: Mobile-first approach for all screen sizes\n\n## Getting Started\n\n### Prerequisites\n- Node.js 18+ \n- npm or yarn\n\n### Installation\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n```\n\n### Usage\n\n1. **Add Your Debts**: Enter each debt with its current balance, interest rate, and minimum payment\n2. **Enter Cash Flow Information**: Provide your monthly income, expenses, and emergency fund details\n3. **Set Extra Payment**: Specify how much extra you can put toward debt each month\n4. **Calculate**: Click \"Calculate Payoff Plans\" to see all strategy comparisons\n5. **Review Results**: Compare strategies and follow the personalized recommendation\n\n### Sample Data\nClick \"Load Sample Data\" to populate the form with realistic debt scenarios for testing and exploration.\n\n## Key Differentiators\n\n### Cash Flow Strategy\nUnlike traditional calculators that only consider debt balances and interest rates, our **Cash Flow Optimized** strategy:\n- Considers your available monthly cash flow\n- Ensures emergency fund adequacy\n- Balances debt payoff speed with financial stability\n- Provides a realistic approach to debt elimination\n\n### Comprehensive Analysis\n- **Financial Health Score**: Get a comprehensive view of your financial situation\n- **Emergency Fund Analysis**: Understand if you're prepared for unexpected expenses\n- **Debt-to-Income Tracking**: Monitor this critical financial ratio\n- **Available Cash Flow**: See exactly how much you can allocate to debt payments\n\n## Project Structure\n\n```\nsrc/\n├── components/          # Astro components\n│   ├── DebtForm.astro  # Debt input and cash flow form\n│   └── ResultsDisplay.astro # Strategy comparison display\n├── layouts/            # Page layouts\n│   └── Layout.astro   # Main layout template\n├── pages/             # Astro pages\n│   └── index.astro   # Main calculator page\n├── types/            # TypeScript type definitions\n│   └── debt.ts      # Debt-related interfaces\n├── utils/           # Utility functions\n│   └── debtCalculations.ts # Core calculation algorithms\n└── styles/         # Global styles\n    └── global.css # Tailwind imports and custom styles\n```\n\n## Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command                   | Action                                           |\n| :------------------------ | :----------------------------------------------- |\n| `npm install`             | Installs dependencies                            |\n| `npm run dev`             | Starts local dev server at `localhost:4321`      |\n| `npm run build`           | Build your production site to `./dist/`          |\n| `npm run preview`         | Preview your build locally, before deploying     |\n| `npm run astro ...`       | Run CLI commands like `astro add`, `astro check` |\n| `npm run astro -- --help` | Get help using the Astro CLI                     |\n\n## Building for Production\n\n```bash\n# Build the project\nnpm run build\n\n# Preview the build\nnpm run preview\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is open source and available under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanitguru%2Fsnowball","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanitguru%2Fsnowball","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanitguru%2Fsnowball/lists"}