How aleksandre-svg/bankdash works
BankDash is a full-stack personal-finance dashboard. Users authenticate and verify email, then manage profile and cards, review account and transaction activity, and transfer funds between cards. The React app routes users to dashboard and management views; its Axios client communicates with Django REST endpoints. Django account, card, and transaction apps provide the domain API, with transaction operations updating card balances and creating recipient notifications. Evidence is limited to the supplied excerpts, index references, and README; unsampled UI/API wiring is not inferred beyond documented behavior.
Main entry points: App.jsx App router · axios.js Axios client · accounts/views.py Account endpoints · transactions/views.py Transaction and notifications
Components 19
React application
- App router
client/src/App.jsx - Axios client
client/src/api/axios.js - Sign in and signup
client/src/components/Main components/Sign in, Sign up/Authentication.jsx - Email verification
client/src/components/Main components/Sign in, Sign up/Verification.jsx - Dashboard views
client/src/components/Main components/Dashboard/DashboardMain.jsx - Transactions view
client/src/components/Main components/Transactions/TransactionsMain.jsx - Accounts view
client/src/components/Main components/Accounts/AccountsMain.jsx - Card management view
client/src/components/Main components/Credit Cards/CreditCardsMain.jsx - Card detail and transfer
client/src/components/Main components/Dashboard/Dashboard Components/CreditCards/CreditCardDetails.jsx - Profile and security
client/src/components/Main components/Settings/SettingsMain.jsx - Header notifications
client/src/components/NavBar components/Header.jsx
Identity and profile
- Account endpoints
server/config/accounts/views.py - User serializer
server/config/accounts/serializers.py
Card management
- Card endpoints
server/config/cards/views.py - Card records and serializer
server/config/cards/models.py
Financial activity
- Transaction and notifications
server/config/transactions/views.py - Transaction records
server/config/transactions/models.py
Other components
- BankDash user
- Brevo mail API
Connections 25
- BankDash user → App router: opens
client/src/App.jsx - App router → Axios client: fetches CSRF and user
client/src/App.jsx - App router → Sign in and signup: routes to
client/src/App.jsx - App router → Email verification: routes to
client/src/App.jsx - App router → Dashboard views: routes to
client/src/App.jsx - App router → Transactions view: routes to
client/src/App.jsx - App router → Accounts view: routes to
client/src/App.jsx - App router → Card management view: routes to
client/src/App.jsx - App router → Card detail and transfer: routes to
client/src/App.jsx - App router → Profile and security: routes to
client/src/App.jsx - App router → Header notifications: renders
client/src/App.jsx - Sign in and signup → Axios client: requests auth
client/src/components/Main components/Sign in, Sign up/Authentication.jsx - Email verification → Axios client: requests verification
client/src/components/Main components/Sign in, Sign up/Verification.jsx - Profile and security → Axios client: updates profile
client/src/components/Main components/Settings/SettingsMain.jsx - Card detail and transfer → Axios client: loads and transfers
client/src/components/Main components/Dashboard/Dashboard Components/CreditCards/CreditCardDetails.jsx - Header notifications → Axios client: loads notifications
client/src/components/NavBar components/Header.jsx - Axios client → Account endpoints: calls REST endpoints
- Axios client → Card endpoints: calls REST endpoints
- Axios client → Transaction and notifications: calls REST endpoints
- Account endpoints → User serializer: serializes users
server/config/accounts/views.py - Account endpoints → Card records and serializer: uses card records
server/config/accounts/views.py - Account endpoints → Brevo mail API: sends verification email
server/config/accounts/views.py - Card endpoints → Card records and serializer: reads and writes
server/config/cards/views.py - Transaction and notifications → Transaction records: queries and saves
server/config/transactions/views.py - Transaction and notifications → Card records and serializer: updates card balances
server/config/transactions/views.py