MoneyGuard is a modern, secure, and intuitive web application for managing your personal finances. Track your income, expenses, currency rates, and visualize your financial health with beautiful charts and dashboards. Built with teamwork, passion, and cutting-edge technologies.
- User authentication & registration
- Add, edit, delete transactions
- Real-time balance and statistics dashboard
- Currency conversion & live rates
- Interactive charts for analytics
- Responsive design for all devices
- Protected and restricted routes
- Fast, modern UI with Vite & React
- Frontend: React, Vite, CSS Modules
- State Management: Redux
- Routing: React Router
- Charts: Chart.js
- API: Custom services (currency, transactions)
- Deployment: Vercel
- Linting: ESLint
# Clone the repo
git clone https://github.com/TeamReactors/MoneyGuard.git
cd MoneyGuard
# Install dependencies
npm install
# Start the development server
npm run dev- Register or log in to your account.
- Add your transactions (income/expense).
- View your balance, statistics, and charts.
- Explore currency rates and conversions.
- Enjoy a seamless experience on any device!
MoneyGuard/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── AddTransactionForm/
│ │ ├── App/
│ │ ├── Balance/
│ │ ├── ButtonAddTransactions/
│ │ ├── Chart/
│ │ ├── Currency/
│ │ ├── CurrencyChart/
│ │ ├── CurrencyTab/
│ │ ├── EditTransactionForm/
│ │ ├── Header/
│ │ ├── HomeTab/
│ │ ├── Loader/
│ │ ├── LoginForm/
│ │ ├── ModalAddTransaction/
│ │ ├── ModalEditTransaction/
│ │ ├── Navigation/
│ │ ├── NotFound/
│ │ ├── PrivateRoute.jsx
│ │ ├── RegistrationForm/
│ │ ├── RestrictedRoute.jsx
│ │ ├── StatisticsDashboard/
│ │ ├── StatisticsTable/
│ │ ├── TransactionsFilter/
│ │ ├── TransactionsItem/
│ │ └── TransactionsList/
│ ├── hooks/
│ ├── pages/
│ │ ├── CurrencyPage/
│ │ ├── Dashboard/
│ │ ├── LoginPage/
│ │ ├── RegistationPage.jsx
│ │ ├── StatisticPage/
│ │ └── StatisticsTab.jsx
│ ├── redux/
│ │ ├── auth/
│ │ ├── store.js
│ │ └── transactions/
│ ├── services/
│ │ └── currencyService.js
│ └── utils/
│ ├── colorSelect.js
│ ├── timeUtils.js
│ └── transactionUtils.js
├── index.html
├── package.json
├── vite.config.js
└── README.md
We welcome contributions from everyone! To contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See CONTRIBUTING.md for more details.
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by TeamReactors.
- GitHub Team
- For questions, contact us via issues or Discord
"Guard your money, master your future."
