dionic-i / financ.io

Simple home finance applicatoin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

financ.io

Simple home finance application

Принцип работы

У многих из нас есть банковские карты. Иногда сервис интернет-банкинга, который предоставляется банком не всегда имеет нужные функции и графики для качественного отображения информации по картам. А иногда у нас есть карты с разных банков. И хочется посмотреть сводную информацию по всем своим картам. Основная идея данного приложения заключается в том, чтобы дать возможность просмотра информации с нескольких карт разных банков в удобном виде, т.е. по сути функции анализа расходов. Кратко работа приложения заключается в том, что из сервиса своего интернет-банка пользователь экспортирует выписку по карте и загружает ее в приложение. Приложение анализирует с помощью шаблонов описание транзакций и относит их к той или иной категории потребления. В итоге пользователь может получить аналитическую информацию по категориям потребления и различные ее срезы сразу по нескольким картам.

Технологии

backend

  • node.js
  • express
  • СУБД - Postgresql
  • ORM - sequelize

frontend

  • React
  • custom-react-script
  • antd
  • mobx
  • mobx-state-tree
  • axios

Страницы приложения

  • Главная страница
  • Страница регистрации
  • Страница аутентификации
  • Страница банковской карты
  • Страница категорий потребления
  • Страница отчетов
  • Страница настроек
  • Страница профиля пользователя

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

  1. Перейти в папку server cd ./server
  2. Выполнить команду npm i
  3. Создать БД в PostgreSql и залить dump БД со скрипта ./scripts/financio.sql
  4. Добавить настройки для подключения к БД в конфигурационные файлы ./config/env/.env.dev (имя пользователя и пароль)
  5. Перейти в папку client cd ./client
  6. Выполнить команду npm i
  7. Из папки server запустить приложение сервера командой npm run start
  8. Из папки client запустить клиентское приложение npm run start

Требования

  1. NodeJs >= 8
  2. PostgreSql > 9

About

Simple home finance applicatoin


Languages

Language:CSS 59.0%Language:JavaScript 40.3%Language:HTML 0.7%