- Перейти в папку backend и выполнить
make init
- соберёт проект, запустит, заполнит базы фейковыми данными и прогонит тест - Перейти в папку frontend и выполнить
make start
- соберёт контейнер с фронтом и запустит его http://localhost:3000 - fronend http://localhost:8181 - backend
- Фронтенд использует host.docker.internal - для MacOs это поддерживается с версии docker 16, linux - 20
- Пользователь email: [email protected] password: user
- Admin email [email protected] password: admin
- Данные можно посмотреть в UserFixtures
Так как задание тестовое, то некоторые вещи сильно упрощены, ниже приведу список того, чтобы я улучшил в будущем
- Refresh token при авторизации
- Документация api с помощью ApiDocBundle
- Более детальные ошибки
- Ролевая модель для пользователей, избавиться от флагов
- Статусная модель для записей
- Более детальные тесты, выделение доменной модели
- Испльзование контестов и хранилища данных, авторизация получилась довольно костыльной
- Добавить лоадары, некоторые запросы выполняются и в браузере этого не видно
- Зачёркивать выполненные задания
- Подтверждение регистрации
- Редактирование записей
- Разделение записей по времени и более удобная навигация
- Улучшение дизайна