Веб-приложение для удобного управления личными финансами через Telegram WebApp и веб-браузер.
- Множественные аккаунты — веди отдельные бюджеты для "Наличных", "Валютных", "Банковских" и других счетов.
- Учет доходов и расходов с категориями — систематизируй финансы по понятным группам.
- Переводы между счетами — легко перемещай деньги внутри своих аккаунтов.
- Регулярные транзакции — настрой повторяющиеся поступления и траты для автоматического учёта.
- Шаблоны транзакций — создай шаблон расхода или дохода, чтобы быстро добавлять однотипные операции.
- Веб-клиент, интегрированный с Telegram WebApp — пользуйся приложением прямо внутри Telegram.
Основной REST API. Java + Spring Boot, PostgreSQL, gRPC.
Микросервис для регулярных транзакций. Java + Spring Boot, MongoDB, RabbitMQ, gRPC.
Веб-клиент на React + TypeScript.
Убедитесь, что Docker установлен и запущен на вашей системе. Скачать Docker можно здесь.
Затем вам понадобится Node.js и npm.
Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejsArch
sudo pacman -S nodejs npmСоздайте каталог проекта:
mkdir budget-manager
cd budget-manager-
Клонируйте репозиторий:
git clone https://github.com/steqa-cashcache/api
-
Переименуйте
.env.exampleв.envи обновите его согласно вашим настройкам. -
Соберите и запустите Docker-контейнеры:
cd api docker compose up --build
-
Клонируйте репозиторий:
git clone https://github.com/steqa-cashcache/repetition-service
-
Переименуйте
.env.exampleв.envи обновите его согласно вашим настройкам. -
Соберите и запустите Docker-контейнеры:
cd repetition-service docker compose up --build
-
Клонируйте репозиторий:
git clone https://github.com/steqa-cashcache/react-app
-
Установите зависимости:
npm install
-
Запустите клиент:
cd react-app npm run dev
- API доступен по: http://localhost:5252
- Swagger UI: http://localhost:5252/api/v1/swagger-ui
- Веб-клиент: http://localhost:5173
