How mujtaba-zahid/project works
FinanceFlow is a Flask personal-finance application. Users register or sign in, manage accounts and transactions, and use those records for budgeting, savings, investments, recurring entries, reports, dashboards, and AI guidance. The graph emphasizes those distinct product stages and the service layer. Evidence is limited to the supplied excerpts and SOURCE INDEX; several listed capabilities have no source excerpts, so their internal interactions are not inferred.
Main entry points: __init__.py Flask app · models Finance records · dashboard/routes.py Dashboard · ai/routes.py AI advisor
Components 23
App entry and identity
- Flask app
finance_app/app/__init__.py - Authentication
finance_app/app/auth/routes.py
Finance workflows
- Transactions
finance_app/app/transactions/routes.py - Accounts
finance_app/app/accounts/routes.py - Budgets
finance_app/app/budgets/routes.py - Savings goals
finance_app/app/savings/routes.py - Investments
finance_app/app/investments/routes.py - Recurring entries
finance_app/app/recurring/routes.py - Transaction imports
finance_app/app/imports/routes.py - Import parser
finance_app/app/imports/parser.py - Versioned API
finance_app/app/api
Insights and assistance
- Dashboard
finance_app/app/dashboard/routes.py - Reports
finance_app/app/reports/routes.py - AI advisor
finance_app/app/ai/routes.py
Data and services
- Finance records
finance_app/app/models - Flask extensions
finance_app/app/extensions.py - Budget service
finance_app/app/services/budget.py - AI alerts
finance_app/app/services/ai_alerts.py - Notifications
finance_app/app/services/notifications.py - AI recommender
finance_app/app/services/recommender.py - Groq middleware
finance_app/app/services/groq_middleware.py - Audit service
finance_app/app/services/audit.py
Other components
- Finance user
Connections 41
- Finance user → Flask app: uses
- Flask app → Authentication: registers
finance_app/app/__init__.py - Flask app → Dashboard: registers
finance_app/app/__init__.py - Flask app → Transactions: registers
finance_app/app/__init__.py - Flask app → Accounts: registers
finance_app/app/__init__.py - Flask app → Budgets: registers
finance_app/app/__init__.py - Flask app → Savings goals: registers
finance_app/app/__init__.py - Flask app → Investments: registers
finance_app/app/__init__.py - Flask app → Recurring entries: registers
finance_app/app/__init__.py - Flask app → Transaction imports: registers
finance_app/app/__init__.py - Flask app → Reports: registers
finance_app/app/__init__.py - Flask app → AI advisor: registers
finance_app/app/__init__.py - Flask app → Versioned API: registers
finance_app/app/__init__.py - Authentication → Finance records: creates users and defaults
finance_app/app/auth/routes.py - Transactions → Finance records: reads and writes
finance_app/app/transactions/routes.py - Transactions → Budget service: uses
finance_app/app/transactions/routes.py - Transactions → Audit service: logs changes
finance_app/app/transactions/routes.py - Accounts → Finance records: reads and writes
finance_app/app/accounts/routes.py - Accounts → Audit service: logs changes
finance_app/app/accounts/routes.py - Budgets → Finance records: reads and writes
finance_app/app/budgets/routes.py - Budgets → Budget service: uses
finance_app/app/budgets/routes.py - Savings goals → Finance records: reads and writes
finance_app/app/savings/routes.py - Investments → Finance records: reads and writes
finance_app/app/investments/routes.py - Recurring entries → Finance records: reads and writes
finance_app/app/recurring/routes.py - Recurring entries → Audit service: logs changes
finance_app/app/recurring/routes.py - Transaction imports → Import parser: parses files
finance_app/app/imports/routes.py - Transaction imports → Finance records: writes transactions
finance_app/app/imports/routes.py - Reports → Finance records: queries records
finance_app/app/reports/routes.py - Dashboard → Finance records: queries records
finance_app/app/dashboard/routes.py - Dashboard → Budget service: uses
finance_app/app/dashboard/routes.py - Dashboard → Notifications: gets unread count
finance_app/app/dashboard/routes.py - Dashboard → AI alerts: gets alerts
finance_app/app/dashboard/routes.py - AI advisor → Finance records: reads and updates profile
finance_app/app/ai/routes.py - AI advisor → AI alerts: uses
finance_app/app/ai/routes.py - AI advisor → AI recommender: uses
finance_app/app/ai/routes.py - AI advisor → Groq middleware: uses
finance_app/app/ai/routes.py - Budget service → Finance records: queries finance data
finance_app/app/services/budget.py - Budget service → Notifications: uses
finance_app/app/services/budget.py - AI alerts → Finance records: queries finance data
finance_app/app/services/ai_alerts.py - Groq middleware → Finance records: uses profile and chat
finance_app/app/services/groq_middleware.py - Groq middleware → AI recommender: uses
finance_app/app/services/groq_middleware.py