financ.io
Simple home finance application
Принцип работы
У многих из нас есть банковские карты. Иногда сервис интернет-банкинга, который предоставляется банком не всегда имеет нужные функции и графики для качественного отображения информации по картам. А иногда у нас есть карты с разных банков. И хочется посмотреть сводную информацию по всем своим картам. Основная идея данного приложения заключается в том, чтобы дать возможность просмотра информации с нескольких карт разных банков в удобном виде, т.е. по сути функции анализа расходов. Кратко работа приложения заключается в том, что из сервиса своего интернет-банка пользователь экспортирует выписку по карте и загружает ее в приложение. Приложение анализирует с помощью шаблонов описание транзакций и относит их к той или иной категории потребления. В итоге пользователь может получить аналитическую информацию по категориям потребления и различные ее срезы сразу по нескольким картам.
Технологии
backend
- node.js
- express
- СУБД - Postgresql
- ORM - sequelize
frontend
- React
- custom-react-script
- antd
- mobx
- mobx-state-tree
- axios
Страницы приложения
- Главная страница
- Страница регистрации
- Страница аутентификации
- Страница банковской карты
- Страница категорий потребления
- Страница отчетов
- Страница настроек
- Страница профиля пользователя
Установка и запуск
- Перейти в папку server cd ./server
- Выполнить команду npm i
- Создать БД в PostgreSql и залить dump БД со скрипта ./scripts/financio.sql
- Добавить настройки для подключения к БД в конфигурационные файлы ./config/env/.env.dev (имя пользователя и пароль)
- Перейти в папку client cd ./client
- Выполнить команду npm i
- Из папки server запустить приложение сервера командой npm run start
- Из папки client запустить клиентское приложение npm run start
Требования
- NodeJs >= 8
- PostgreSql > 9