Данное приложение было специально создано для Школы Node.js в рамках хакатона.
- Скачайте приложение
git clone https://github.com/NAlexandrov/yaw
- Установите все зависимости
npm install
- Запустите Webpack
WATCH=1 npm run build
- Запустите приложение
npm start
- Откройте https://localhost:8000
P.S. Приложение работает с базой данных MongoDB. Перед запуском приложения, убедитесь, что у вас создана пустая база данных по адресу mongodb:https://localhost/school-wallet
. Изменить настройки базы данных можно в файле ./config/development.env
- Проведение операций по добавленным картам.
- Добавление новых карт.
- Определение оператора телефона на который было осуществлено пополнение.
- Выгрузка отчетов по транзакциям в форматы DOCX, PDF, XLSX.
- Авторизация через социальные сети.
- Настроен CI с помощью Travis и автоматический деплой на Heroku
- Весь код приведен к единому стилю.
- Установлены хуки на прекомит, которые запрещают комитеть код, не соответствующий заданному стилю.
- Запуск микросервисов реализован через pm2.
- При конфигурировании роутов можно задавать параметры валидации входящих и исходящий данных через Joi.
- Подготовлена среда для написания тестов, в том числе snapshot тестов компонентов React.js. Подробнее тут.