Учет заработанных и потраченных средств
Ведение финансов и рисование графиков сколько потратил и возможно будущий анализ трат. Очень круто если бы туда можно было бы прописать например все ДР и всякие праздники. Чтобы потом компьютер тебе напомнил что в декабре например у тебя 2 ДР и НГ не забудь отложить на подарки N сумму денег.
Нужна форма поступления денежных средств и варианты что это. Форма расходов, то есть тут 2 варианта план и факт должен быть. Чтобы потом можно было проанализировать куда ушли бабки. С точки зрения привязывать ли эти доходы и расходы к какой-то дате, лучше пусть будет дата. Постоянные выплаты вообще я бы предложила пользователю из его категорий самому выбрать что из этого является постоянными выплатами для него. А дальше уже можно навешивать фичи как ДР, накопления, Планы графики.
- Ежедневный бюджет
- Расчёт относительно даты поступления
- Долг - дал/взял
- Постоянные/обязательные выплаты
- График платежей/поступлений по долгам
- Учёт доступных кредитных средств
- Формирование накоплений
Приложение теперь содержит простой 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.