Skip to content

Учет заработанных и потраченных средств

easy-deep-learning/finance-tracker

Repository files navigation

finance-tracker

Учет заработанных и потраченных средств

Первоначальное описание

Ведение финансов и рисование графиков сколько потратил и возможно будущий анализ трат. Очень круто если бы туда можно было бы прописать например все ДР и всякие праздники. Чтобы потом компьютер тебе напомнил что в декабре например у тебя 2 ДР и НГ не забудь отложить на подарки N сумму денег.

Нужна форма поступления денежных средств и варианты что это. Форма расходов, то есть тут 2 варианта план и факт должен быть. Чтобы потом можно было проанализировать куда ушли бабки. С точки зрения привязывать ли эти доходы и расходы к какой-то дате, лучше пусть будет дата. Постоянные выплаты вообще я бы предложила пользователю из его категорий самому выбрать что из этого является постоянными выплатами для него. А дальше уже можно навешивать фичи как ДР, накопления, Планы графики.

7 важных фич

  • Ежедневный бюджет
  • Расчёт относительно даты поступления
  • Долг - дал/взял
  • Постоянные/обязательные выплаты
  • График платежей/поступлений по долгам
  • Учёт доступных кредитных средств
  • Формирование накоплений

Backend (SQLite + Google OAuth)

Приложение теперь содержит простой backend на Node.js/Express:

  • База данных: SQLite (файлы data.sqlite и sessions.sqlite).
  • Сессии: express-session + connect-sqlite3.
  • Авторизация: Google OAuth 2.0 (через passport-google-oauth20).
  • API синхронизации состояния:
    • GET /api/state — получить сохранённое состояние для пользователя (требуется вход).
    • POST /api/state — сохранить состояние для пользователя (требуется вход).
  • Текущий пользователь: GET /me.
  • Вход: GET /auth/google.
  • Выход: POST /auth/logout.

Переменные окружения

Создайте .env в корне проекта:

GOOGLE_CLIENT_ID=ваш_client_id
GOOGLE_CLIENT_SECRET=ваш_client_secret
SESSION_SECRET=случайная_строка
# Базовый URL вашего сайта, нужен для корректного callback
BASE_URL=http://localhost:3000
# Для https продакшна установите COOKIE_SECURE=1
# COOKIE_SECURE=1

В консоли Google укажите redirect URI: ${BASE_URL}/auth/google/callback.

Установка и запуск

npm install
npm run start
# или для разработки с перезапуском
npm run dev

Frontend раздается статически сервером по адресу http://localhost:3000.

About

Учет заработанных и потраченных средств

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •