Skip to content

ru en

CashCache 🪙

Java Spring Boot PostgreSQL MongoDB RabbitMQ TypeScript React Docker gRPC

Содержание

  1. Описание
  2. Возможности
  3. Репозитории
  4. Требования
  5. Установка
  6. Использование
  7. Интерфейс

Описание

Веб-приложение для удобного управления личными финансами через 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 nodejs

Arch

sudo pacman -S nodejs npm

Установка

Создайте каталог проекта:

mkdir budget-manager
cd budget-manager

Запуск API

  1. Клонируйте репозиторий:

    git clone https://github.com/steqa-cashcache/api
  2. Переименуйте .env.example в .env и обновите его согласно вашим настройкам.

  3. Соберите и запустите Docker-контейнеры:

    cd api
    docker compose up --build

Запуск сервиса регулярных транзакций

  1. Клонируйте репозиторий:

    git clone https://github.com/steqa-cashcache/repetition-service
  2. Переименуйте .env.example в .env и обновите его согласно вашим настройкам.

  3. Соберите и запустите Docker-контейнеры:

    cd repetition-service
    docker compose up --build

Запуск веб-клиента

  1. Клонируйте репозиторий:

    git clone https://github.com/steqa-cashcache/react-app
  2. Установите зависимости:

     npm install
  3. Запустите клиент:

    cd react-app
    npm run dev

Использование

Интерфейс

Примеры интерфейса

Pinned Loading

  1. api api Public

    REST API for managing personal finances.

    Java 5

  2. repetition-service repetition-service Public

    Microservice for managing regular transactions.

    Java 5

  3. react-app react-app Public

    Web interface for the personal finance management system.

    TypeScript 5

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…