A personal finance dashboard built with React, Vite, AWS Amplify, Cognito, AppSync, and Chart.js.
- Email sign up, login, and verification with AWS Cognito
- Dashboard cards and charts for income, expenses, and monthly spending
- Expense, income, and recurring payment management
- User profile and currency preference support
- GraphQL API generated through AWS Amplify
- React 19
- Vite 7
- AWS Amplify 6
- AWS Cognito and AppSync
- Material UI
- Chart.js
Install dependencies:
npm installStart the development server:
npm run devBuild for production:
npm run buildRun lint checks:
npm run lintThis repository intentionally does not include generated local AWS configuration files such as src/aws-exports.js, src/amplifyconfiguration.json, or Amplify local environment files.
To run the app against an Amplify backend, configure Amplify locally:
npm install -g @aws-amplify/cli
amplify pullAfter pulling or creating an Amplify environment, the CLI will generate the local configuration file imported by src/main.jsx.
Before pushing changes, check what Git will upload:
git status --short
git ls-filesDo not commit generated AWS config, local environment files, credentials, local databases, build output, or node_modules.
npm run devstarts Vite in development mode.npm run buildcreates a production build.npm run previewpreviews the production build locally.npm run lintruns ESLint.