Демо: https://yandex-domashka.herokuapp.com/
- Базовая верстка на React
- API сервер на Express с использованием TypeSript
- Фронтенд за заметками ходит в API
- Интеграционные тесты с использованием библиотеки supertest
- Модульные тесты (API)
- Проверка линтерами JavaScript(TypeScript) и CSS кода
- Continuous Delivery с помощью travis-ci и heroku (если на CI прошли тесты и линетры - билд выливается на Heroku)
- Настроен Storybook
- Настроен
husky
для проверки кода линтерами и тестами перед коммитом
- Показывать Spinner во время загрузки заметок
- На этапе сборки вырезать локали
momentjs
(Заменил на библиотеку Luxon) - Посмотреть верстку в других браузерах (Есть косяки)
- Добавить анимаций, а то скучновато выглядит
- Переписать
frontend
на TypeScript - Добавить взаимодействие с API (POST, PUT, PATCH)
- Пересмотреть логику компомента Note.jsx (слишком сложно понять что там происходит)
- Пересмотреть работу с состоянием на клиенте
- Добавить тестирование снапшотами на клиенте
- bem-react
- Прикрутить MongoDB - бесплатно на MLab
- Написать e2e тесты (Cypress, WebdriverIO, Selenium, etc)
- Посмотреть как Slack и Facebook отображают UI когда загружаются данные - заменить Spinner на это
build
- Сборка проектов (backend & frontend)start
- Запуск приложения в development режимеtest
- Запуск unit и integration тестовtest:e2e
- Запуск e2e тестовlint
- Запуск линтеров