How komalsuniltayde/smart-finance-advisor- works
FinanceAI is a web-based personal-finance advisor: users authenticate, record transactions, manage budgets, and view analytics and AI-assisted spending guidance; administrators also review platform activity and send budget alerts. The React app calls an Express API backed by a database, with a separate Python ML service documented as an Express integration. Several route and page implementations were not sampled, so their internal call chains are not inferred; links below reflect visible routing, requests, and explicit integration evidence.
Main entry points: App.jsx React application · server.js Express API server · FinanceContext.jsx Finance state and API · auth.js Authentication routes
Components 26
Web application
- React application
smart-finance-advisory/src/App.jsx - Authentication state
smart-finance-advisory/src/context/AuthContext.jsx - Finance state and API
smart-finance-advisory/src/context/FinanceContext.jsx - Login and registration
smart-finance-advisory/src/pages/Login.jsx - Finance dashboard
smart-finance-advisory/src/pages/Dashboard.jsx - Transaction management
smart-finance-advisory/src/pages/Transaction.jsx - Analytics views
smart-finance-advisory/src/pages/Analytics.jsx - Budget management
smart-finance-advisory/src/pages/Budget.jsx - AI advisor
smart-finance-advisory/src/pages/Advisor.jsx - Admin console
smart-finance-advisory/src/pages/Admin.jsx
Finance API
- Express API server
smart-finance-backend/server.js - Authentication routes
smart-finance-backend/routes/auth.js - Transaction routes
smart-finance-backend/routes/transactions.js - Analytics routes
smart-finance-backend/routes/analytics.js - Budget routes
smart-finance-backend/routes/budgets.js - Admin routes
smart-finance-backend/routes/admin.js - Email notifications
smart-finance-backend/services/emailService.js
Advisory services
- ML API routes
smart-finance-backend/routes/ml.js - AI API routes
smart-finance-backend/routes/ai.js - Advisory routes
smart-finance-backend/routes/advisories.js - Python ML service
smart-finance-ml/app.py
Identity and data
- Finance data models
smart-finance-backend/models - Database connection
smart-finance-backend/config/db.js - MongoDB store
Other components
- Finance user
- SMTP email service
Connections 28
- Finance user → React application: uses
- React application → Authentication state: provides auth
- React application → Finance state and API: provides finance state
- React application → Login and registration: routes to
- React application → Finance dashboard: routes to
- React application → Transaction management: routes to
- React application → Analytics views: routes to
- React application → Budget management: routes to
- React application → AI advisor: routes to
- React application → Admin console: routes to
- Authentication state → Authentication routes: sends login requests
- Finance state and API → Transaction routes: requests transactions
- Finance state and API → Analytics routes: requests analytics
- Finance state and API → Budget routes: requests budgets
- Finance state and API → ML API routes: requests predictions
- Admin console → Admin routes: requests admin data
- Express API server → Authentication routes: mounts
- Express API server → Transaction routes: mounts
- Express API server → Analytics routes: mounts
- Express API server → Budget routes: mounts
- Express API server → ML API routes: mounts
- Express API server → AI API routes: mounts
- Express API server → Admin routes: mounts
- Express API server → Advisory routes: mounts
- Authentication routes → Finance data models: queries users
- Database connection → MongoDB store: connects
- Express API server → Python ML service: connects to
- Email notifications → SMTP email service: sends mail