How adityakdevin/budgetgen works
BudgetGen is a personal-finance manager whose documented user workflow is to manage financial records through a Filament admin panel and persist them as user-scoped Laravel models. The graph separates transaction tracking, credit and debt, financial planning, and the shared interface/data layer. README-listed capabilities without a visible dedicated resource are represented by their model paths; their specific UI wiring is not inferred. The sampled excerpts do not include model or panel implementation, so relationships beyond the documented resource/model roles are omitted.
Main entry points: database.php Relational database · AdminPanelProvider.php Filament panel · TransactionResource.php Transaction management · CategoryResource.php Category management
Components 28
Admin interface
- Filament panel
app/Providers/Filament/AdminPanelProvider.php
Transactions and budgets
- Transaction management
app/Admin/Resources/Transactions/TransactionResource.php - Category management
app/Admin/Resources/Categories/CategoryResource.php - Monthly budgets
app/Admin/Resources/MonthlyBudgets/MonthlyBudgetResource.php - Transactions
app/Models/Transaction.php - Categories
app/Models/Category.php - Budget records
app/Models/MonthlyBudget.php - Recurring payments
app/Models/RecurringPayment.php - Payment schedules
app/Models/RecurringPaymentSchedule.php
Credit and protection
- Card management
app/Admin/Resources/CreditCards/CreditCardResource.php - Card due manager
app/Admin/Resources/CreditCards/RelationManagers/DuesRelationManager.php - Credit cards
app/Models/CreditCard.php - Card dues
app/Models/CreditCardDues.php - Loan management
app/Admin/Resources/Loans/LoanResource.php - Loans
app/Models/Loan.php - Insurance management
app/Admin/Resources/Insurances/InsuranceResource.php - Insurance policies
app/Models/Insurance.php
Financial planning
- Goal management
app/Admin/Resources/Goals/GoalResource.php - Goal contributions
app/Admin/Resources/Goals/RelationManagers/ContributionsRelationManager.php - Savings goals
app/Models/Goal.php - Contributions
app/Models/GoalContribution.php - Investment management
app/Admin/Resources/Investments/InvestmentResource.php - Investments
app/Models/Investment.php - Tax plan management
app/Admin/Resources/TaxSavingPlans/TaxSavingPlanResource.php - Tax-saving plans
app/Models/TaxSavingPlan.php
Shared data layer
- User account
app/Models/User.php - Relational database
config/database.php
Other components
- Finance user
Connections 35
- Finance user → Filament panel: uses
- Filament panel → Transaction management: offers
- Filament panel → Category management: offers
- Filament panel → Monthly budgets: offers
- Filament panel → Card management: offers
- Filament panel → Loan management: offers
- Filament panel → Insurance management: offers
- Filament panel → Goal management: offers
- Filament panel → Investment management: offers
- Filament panel → Tax plan management: offers
- Transaction management → Transactions: manages
- Category management → Categories: manages
- Monthly budgets → Budget records: manages
- Card management → Credit cards: manages
- Card due manager → Card dues: manages
- Loan management → Loans: manages
- Insurance management → Insurance policies: manages
- Goal management → Savings goals: manages
- Goal contributions → Contributions: manages
- Investment management → Investments: manages
- Tax plan management → Tax-saving plans: manages
- Transactions → Relational database: persists
- Categories → Relational database: persists
- Budget records → Relational database: persists
- Recurring payments → Relational database: persists
- Payment schedules → Relational database: persists
- Credit cards → Relational database: persists
- Card dues → Relational database: persists
- Loans → Relational database: persists
- Insurance policies → Relational database: persists
- Savings goals → Relational database: persists
- Contributions → Relational database: persists
- Investments → Relational database: persists
- Tax-saving plans → Relational database: persists
- User account → Relational database: persists