Skip to content

NAlexandrov/yaw

Repository files navigation

Yet Another Wallet

Build Status codecov dependencies Status

Данное приложение было специально создано для Школы Node.js в рамках хакатона.

Установка

  1. Скачайте приложение git clone https://github.com/NAlexandrov/yaw
  2. Установите все зависимости npm install
  3. Запустите Webpack WATCH=1 npm run build
  4. Запустите приложение npm start
  5. Откройте http://localhost:8000

P.S. Приложение работает с базой данных MongoDB. Перед запуском приложения, убедитесь, что у вас создана пустая база данных по адресу mongodb://localhost/school-wallet. Изменить настройки базы данных можно в файле ./config/development.env

Возможности приложения

  1. Проведение операций по добавленным картам.
  2. Добавление новых карт.
  3. Определение оператора телефона на который было осуществлено пополнение.
  4. Выгрузка отчетов по транзакциям в форматы DOCX, PDF, XLSX.
  5. Авторизация через социальные сети.
  6. Настроен CI с помощью Travis и автоматический деплой на Heroku

Прочее

  1. Весь код приведен к единому стилю.
  2. Установлены хуки на прекомит, которые запрещают комитеть код, не соответствующий заданному стилю.
  3. Запуск микросервисов реализован через pm2.
  4. При конфигурировании роутов можно задавать параметры валидации входящих и исходящий данных через Joi.
  5. Подготовлена среда для написания тестов, в том числе snapshot тестов компонентов React.js. Подробнее тут.