A personal finance application that enables users to manually manage bank accounts and record financial transactions in one place. The application provides an interactive dashboard with charts and summaries that help users visualize account balance, spending patterns, and overall financal activity. It is build React, Node.js, Express, and MongoDB using a scalable, containerized architecture.
- Secure Authentication - Create and account, sign in securely, and manage personal financial data
- Bank Account Management - Manage multiple bank accounts with customizable account details
- Transactions Tracking - Record deposits and transfers while maintaining a complete transaction history.
- Financial Dashboard - View account balances and key financial metrics from a centralized dashboard.
├── /.github
├── /backend
├── /docs
├── /frontend
├── /mobile
├── .gitignore
├── docker-compose.yml
└── README.md
Before you begin, ensure you have the following installed:
- Node.js (v22 or later)
- Docker & Docker Compose
- Git
Clone repository:
git clone git@github.com:gradimbuyi/WealthTracker.gitCreate a .env file in both the frontend and backend directory using the provided examples:
backend/.env.example AND frontend/.env.example
Build and start all services:
docker compose up --buildStopping the application:
docker compose downThe following individuals contributed to the development of the application:
- Gradi Mbuyi - Backend development, system architecture, and deployment.
- Adam Green - Frontend development, UI/UX design.
- Gaving Blanchard - Mobile development, UI/UX design.
- Samuel Eisert - Database Management.