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