feat: Модуль Финансы + Трекер + CI/CD #1

Merged
daniil merged 15 commits from dev into main 2026-03-01 05:14:59 +00:00
Owner

Что сделано

Финансы (owner-only)

  • Dashboard с балансом, графиками, топ расходов
  • Список транзакций с фильтрами и поиском
  • Аналитика: bar chart, pie chart, тренды по месяцам
  • Управление категориями (CRUD)
  • Переключатель месяцев
  • 73 транзакции мигрированы из Google Sheets
  • 16 дефолтных категорий с эмодзи

Навигация

  • Новая структура: Главная | Трекер | Финансы | Накопления | Настройки
  • Трекер: Привычки | Задачи | Статистика
  • Финансы скрыты для не-owner

CI/CD

  • Gitea Actions pipeline (lint + test + build)
  • Dev окружение (:5174 / :8081)
  • Auto-deploy только dev

Тесты

  • Unit тесты backend + frontend
## Что сделано ### Финансы (owner-only) - Dashboard с балансом, графиками, топ расходов - Список транзакций с фильтрами и поиском - Аналитика: bar chart, pie chart, тренды по месяцам - Управление категориями (CRUD) - Переключатель месяцев - 73 транзакции мигрированы из Google Sheets - 16 дефолтных категорий с эмодзи ### Навигация - Новая структура: Главная | Трекер | Финансы | Накопления | Настройки - Трекер: Привычки | Задачи | Статистика - Финансы скрыты для не-owner ### CI/CD - Gitea Actions pipeline (lint + test + build) - Dev окружение (:5174 / :8081) - Auto-deploy только dev ### Тесты - Unit тесты backend + frontend
daniil added 15 commits 2026-03-01 05:12:27 +00:00
ci: fix network config
All checks were successful
CI / ci (push) Successful in 1m32s
923198f1e8
ci: clean up workflows
All checks were successful
CI / ci (push) Successful in 46s
61efea4810
docs: add readme
All checks were successful
CI / ci (push) Successful in 55s
6f0445287e
test: webhook delivery
Some checks failed
CI / ci (push) Has been cancelled
7d18a92ad4
test: webhook 3
Some checks failed
CI / ci (push) Has been cancelled
cdc1a2390e
ci: add deploy trigger via curl
All checks were successful
CI / ci (push) Successful in 1m17s
f23f794642
ci: clean workflows (deploy via cron)
All checks were successful
CI / ci (push) Successful in 57s
fd2b4fdff7
feat: add finance module UI
All checks were successful
CI / ci (push) Successful in 36s
0ec0eede76
- Finance.jsx: main page with tabs (Dashboard/Transactions/Analytics)
- FinanceDashboard: balance card, top categories, pie chart, daily line chart
- TransactionList: filtered list with search, type/category filters
- AddTransactionModal: bottom sheet with quick templates
- FinanceAnalytics: bar chart, donut chart, monthly trend
- finance.js: API layer
- Navigation: added Wallet icon for Finance
- App.jsx: added /finance route

Design matches Storybook mockups (glassmorphism, Deep Teal palette)
feat: unified navigation hub + categories tab + mobile scroll fix
Some checks failed
CI / ci (push) Has been cancelled
8baddf1914
- Navigation: 4 items (Home, Tracker, Finance, Settings)
- Tracker page: tabs for Habits, Tasks, Stats
- Finance: added Categories tab (CRUD)
- AddTransactionModal: fixed mobile scroll with sticky button
- Home: added finance balance widget
- Legacy routes (/habits, /tasks, /stats) redirect to /tracker
fix: Stats embedded mode outer div
All checks were successful
CI / ci (push) Successful in 45s
7fd9314440
feat: restore Savings (Накопления) in navigation as 5th tab
All checks were successful
CI / ci (push) Successful in 48s
dfee7e246e
feat: hide Finance nav for non-owner users (Savings visible to all)
All checks were successful
CI / ci (push) Successful in 46s
c898c0063c
feat: add month switcher to Finance page - fix transactions not showing
All checks were successful
CI / ci (push) Successful in 40s
72915aa6c4
test: add finance-api and tracker tests
All checks were successful
CI / ci (push) Successful in 41s
bacacb757d
daniil merged commit 2db0e6d6e8 into main 2026-03-01 05:14:59 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: daniil/pulse-web#1