OptiDebt is a personal finance tool designed to help individuals pay off their debts faster and smarter. Instead of simply tracking expenses, OptiDebt calculates the optimal repayment distribution across multiple debts to minimize total interest and reduce repayment time.
It empowers users to visualize debt progress, compare repayment strategies (Snowball vs Avalanche vs LP optimization), and follow a personalized payoff plan.
| Feature | Description |
|---|---|
| π° Smart Repayment Planner | Calculates best repayment allocation within a fixed budget |
| π Interactive Dashboard | Charts, timeline, progress bars & payoff visualization |
| βοΈ Multiple Repayment Strategies | Snowball, Avalanche, and Linear Programming |
| π Interest & Duration Insights | Shows total savings and debt-free timeline |
| π― Financial Motivation | Milestones & visual progress tracking |
- Focus on smallest debt first
- Quick wins β boosts motivation
- Target highest interest rate first
- Saves maximum money long-term
- Uses mathematical optimization to minimize interest
- Considers:
- Total monthly budget
- Minimum payment requirements
- Remaining balances
Implemented using Python (PuLP) or can be simulated logically in JS rules.
| Category | Tools |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Optimization Engine | Python (PuLP / SciPy β optional) |
| Data Handling | LocalStorage / JSON |
| Visualization | Chart.js / D3.js |
| Deployment | GitHub Pages / Browser |
OptiDebt/
βββ README.md
βββ index.html
βββ vite-config.ts
βββ public/
βββ src/
βββ components/
β βββ ui/
β βββ DebtAmortizationChart.tsx
β βββ DebtForm.tsx
β βββ Footer.tsx
β βββ ... (other chart components)
β βββ StrategySelector.tsx
βββ hooks/
βββ lib/
βββ pages/
βββ types/
βββ App.tsx
βββ main.tsx
βββ App.css
- Download the project /
git clone - Open
index.htmlin a browser - Enter debts, budget & view repayment suggestions
- In terminal, type npm run dev
pip install pulp
python optimization/lp_model.py| Dashboard | Repayment Planner | Charts |
|---|---|---|
![]() |
![]() |
![]() |
Optimal monthly repayment plan:
Debt A: βΉ4200
Debt B: βΉ3500
Debt C: βΉ2300
Total Interest Saved: βΉ11,800
- Mobile app version (React Native)
- Bank SMS / statement auto-sync
- Payment reminders system
- Voice-based assistant for financial guidance
Debt repayment apps usually just track your loans.
OptiDebt plans and optimizes them, giving:
β
Faster payoff
β
Lower interest cost
β
Motivation + smart visualization
β
Beginner-friendly personal finance tool
Knight Rider
π India
MIT License β Feel free to use and improve with credit :)
Inside /assets/screenshots/ folder, add files like:
dashboard.png
add_debt_form.png
charts.png
comparison_view.png
results_summary.png
Use them in README like:
Happy Coding β¨
Feel free to β the repo if you like it!



