How fardhanfahrezy/managjeh-laravel-13 works
ManagJeh is a personal-finance web application for recording transactions and managing accounts, budgets, goals, and recurring rules, with dashboard and financial-health insights. The principal flow is an authenticated user submitting a transaction through the web routes; the controller delegates balance and transaction changes to the transaction service, which persists through the models. The dashboard also gathers forecasts and health analysis. Some subsystem links are based on the feature-specific file tree because their source was not sampled; those uncertain call relationships are omitted.
Main entry points: Transaction.php Finance models · web.php Web routes · DashboardController.php Dashboard · app.blade.php Finance screens
Components 21
Access and UI
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Finance screens
resources/views/layouts/app.blade.php
Money management
- Transactions
app/Http/Controllers/TransactionController.php - Transaction service
app/Services/TransactionService.php - Accounts
app/Http/Controllers/AccountController.php - Categories
app/Http/Controllers/CategoryController.php - Finance models
app/Models/Transaction.php - Database
config/database.php
Planning
- Budgets
app/Http/Controllers/BudgetController.php - Financial goals
app/Services/GoalService.php - Recurring transactions
app/Services/RecurringTransactionService.php - Recurring processor
app/Console/Commands/ProcessRecurringTransactions.php
Insights and exports
- Dashboard
app/Http/Controllers/DashboardController.php - Spending forecast
app/Services/ForecastService.php - Financial health
app/Services/FinancialHealthService.php - Reports
app/Http/Controllers/ReportController.php - CSV import/export
app/Services/CsvExportImportService.php - Transaction import/export
app/Http/Controllers/TransactionExportImportController.php
Other components
- User
Connections 24
- User → Web routes: sends request
- Web routes → Authentication: dispatches auth
- Web routes → Registration: dispatches signup
- Web routes → Transactions: dispatches transaction
- Web routes → Budgets: dispatches budget
- Web routes → Dashboard: dispatches dashboard
- Authentication → Finance screens: renders login
- Registration → Finance screens: renders signup
- Transactions → Transaction service: calls
- Transactions → Finance models: queries
- Transaction service → Finance models: updates
- Finance models → Database: persists
- Budgets → Finance models: queries
- Dashboard → Spending forecast: requests forecast
- Dashboard → Financial health: requests analysis
- Dashboard → Finance models: queries
- Recurring processor → Recurring transactions: processes rules
- Recurring transactions → Finance models: persists
- Transaction import/export → CSV import/export: delegates import/export
- CSV import/export → Finance models: reads and writes
- Reports → Finance models: queries
- Dashboard → Finance screens: renders dashboard
- Transactions → Finance screens: renders transaction screens
- Budgets → Finance screens: renders budget screens