How adirizkyr/cashmind works
CashMind is a privacy-focused personal finance application with separate user and platform-admin workspaces. The primary user workflow is to manage personal accounts and categories, record and review transactions, plan budgets with advisor recommendations, and use goals, reconciliation, and reports to understand finances. Authentication routes users to the appropriate role dashboard; admin features manage platform operations and metadata rather than inspecting personal financial records. Some subsystem links are based on README capabilities because their controller implementations were not sampled.
Main entry points: web.php Web routes · database.php Application database · auth.php Auth routes · AuthenticatedSessionController.php Authentication
Components 23
Access and routing
- Web routes
routes/web.php - Auth routes
routes/auth.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Role dashboard
app/Http/Controllers/DashboardController.php - User identity
app/Models/User.php
Personal finance
- Accounts
app/Http/Controllers/User/AccountController.php - Categories
app/Http/Controllers/User/CategoryController.php - Transactions
app/Http/Controllers/User/TransactionController.php - Transaction records
app/Models/Transaction.php - Financial profile
app/Http/Controllers/User/UserProfileController.php
Platform administration
- Admin console
app/Http/Controllers/Admin/AdminDashboardController.php - User operations
app/Http/Controllers/Admin/UserController.php - Platform master data
app/Http/Controllers/Admin/MasterDataController.php - Feature flags
app/Http/Controllers/Admin/FeatureController.php - Security audit
app/Http/Controllers/Admin/SecurityLogController.php
Planning and insights
- Budget planning
app/Http/Controllers/User/BudgetController.php - Budget advisor
app/Services/BudgetAdvisorService.php - Financial goals
app/Http/Controllers/User/GoalController.php - Cash reconciliation
app/Http/Controllers/User/ReconciliationController.php - Reports and export
app/Http/Controllers/User/ReportController.php
Other components
- User
- Application database
config/database.php
Connections 36
- User → Web routes: makes requests
- Web routes → Auth routes: registers auth routes
- Auth routes → Authentication: dispatches
- Auth routes → Registration: dispatches
- Authentication → User identity: authenticates
- Registration → User identity: creates user
- Authentication → Role dashboard: redirects by role
- Web routes → Accounts: dispatches
- Web routes → Categories: dispatches
- Web routes → Transactions: dispatches
- Transactions → Transaction records: reads and writes
- Web routes → Budget planning: dispatches
- Budget planning → Budget advisor: requests recommendations
- Web routes → Financial goals: dispatches
- Web routes → Cash reconciliation: dispatches
- Web routes → Reports and export: dispatches
- Web routes → Financial profile: dispatches
- Web routes → Admin console: dispatches
- Web routes → User operations: dispatches
- User operations → User identity: manages metadata
- User operations → Security audit: records security events
- Web routes → Platform master data: dispatches
- Platform master data → Application database: reads and writes
- Web routes → Feature flags: dispatches
- Web routes → Security audit: dispatches
- Accounts → Application database: persists account data
- Categories → Application database: persists categories
- Transactions → Application database: persists transactions
- Budget planning → Application database: persists budgets
- Financial goals → Application database: persists goals
- Cash reconciliation → Application database: persists reconciliations
- Reports and export → Application database: reads transactions
- Financial profile → Application database: persists profile
- Admin console → Application database: reads platform data
- Feature flags → Application database: persists flags
- Security audit → Application database: reads security logs