How vedant-kerulkar07/fin-view works
FinView lets users create an account, set up budgets, record or import transactions, and review their finances in a dashboard and analytics views. Its React client calls an Express API, which uses MongoDB-backed models; the chatbot also consults financial data and calls Groq. The graph combines the README’s feature overview with the sampled source and SOURCE INDEX. Some client-to-API details and several feature implementations were not shown, so those links are documented at a high level rather than inferred from names.
Main entry points: index.js Express API · App.jsx App routing · chat.controller.js AI assistant · AccountSetup.jsx Budget setup
Components 24
Finance client
- App routing
client/src/App.jsx - Account access
client/src/pages/SignIn.jsx - Budget setup
client/src/pages/AccountSetup.jsx - Finance dashboard
client/src/pages/Dashboard.jsx - Transaction history
client/src/components/Transaction.jsx - Financial analytics
client/src/pages/Analytics.jsx - Smart forecasting
client/src/pages/smartforcasting.jsx - User profile
client/src/pages/Profile.jsx - Notifications
client/src/Notification/Notification.jsx - Chat interface
client/src/components/Chatbot.jsx
API services
- Express API
api/index.js - Authentication
api/controllers/Auth.controller.js - Budget management
api/controllers/budget.controller.js - Transaction import
api/controllers/Transaction.controller.js - AI assistant
api/controllers/chat.controller.js - Location service
api/controllers/Location.controller.js
Finance records
- User records
api/models/user.model.js - Budget records
api/models/budget.model.js - Transaction records
api/models/transaction.model.js - Chat history
api/models/chatHistory.model.js - Location records
api/models/location.model.js
External services
- Groq API
- MongoDB
Other components
- User
Connections 33
- User → App routing: uses
client/src/App.jsx - App routing → Account access: routes to
client/src/App.jsx - App routing → Budget setup: routes to
client/src/App.jsx - App routing → Finance dashboard: routes to
client/src/App.jsx - App routing → Transaction history: routes to
client/src/App.jsx - App routing → Financial analytics: routes to
client/src/App.jsx - App routing → User profile: routes to
client/src/App.jsx - App routing → Notifications: routes to
client/src/App.jsx - User → Budget setup: sets budget
README.md - User → Finance dashboard: reviews finances
README.md - User → Chat interface: asks questions
README.md - App routing → Smart forecasting: routes disabled
client/src/App.jsx - Account access → Express API: API requests
README.md - Budget setup → Express API: API requests
README.md - Finance dashboard → Express API: API requests
README.md - Transaction history → Express API: API requests
README.md - Financial analytics → Express API: API requests
README.md - Chat interface → Express API: API requests
README.md - Express API → Authentication: mounts auth routes
api/index.js - Express API → Budget management: mounts budget routes
api/index.js - Express API → Transaction import: mounts transaction routes
api/index.js - Express API → AI assistant: mounts chat routes
api/index.js - Express API → Location service: mounts location routes
api/index.js - Authentication → User records: reads and writes
api/controllers/Auth.controller.js - Budget management → Budget records: reads and writes
api/controllers/budget.controller.js - Transaction import → Transaction records: reads and writes
api/controllers/Transaction.controller.js - AI assistant → User records: reads profile
api/controllers/chat.controller.js - AI assistant → Budget records: reads budgets
api/controllers/chat.controller.js - AI assistant → Transaction records: reads transactions
api/controllers/chat.controller.js - AI assistant → Chat history: loads and saves
api/controllers/chat.controller.js - AI assistant → Groq API: requests response
api/controllers/chat.controller.js - Location service → Location records: uses records
api/controllers/Location.controller.js - Express API → MongoDB: connects
api/index.js