Срок реализации до 10 дней!
Выбрать ОДИН из фреймворков:
* Angular (https://angular.io/, https://angular-ru.github.io/)
* React (https://ru.reactjs.org/)
* Vue (https://ru.vuejs.org/)
Использование инструментов разработки (gulp,
webpack, sass ...) является обязательным!
Используя выбранный фреймворк и платформу Firebasе создать
ресурс для публичной публикации материалов (blog) по следующим шагам:
1. Создать проект Firebasе.
(https://firebase.google.com/docs/web/setup?authuser=0#create-firebase-project)
2. Зарегистрируйте собственное приложение Firebase
(https://firebase.google.com/docs/web/setup?authuser=0#register-app)
3. Добавьте пакеты SDK Firebase и инициализацию Firebase при загрузкеприложении
(https://firebase.google.com/docs/web/setup?authuser=0#add-sdks-initialize)
4. Добавить и протестировать работу необходимых продуктов: Authentication,
Cloud Storage, Cloud Firestore и других при необходимости.
5. Создать и настроить маршруты следующих страниц:
* / - главная страница (доступна публично)
* / login - страница авторизации (доступна публично)
* / articles - страница для управления статьями (для авторизованныхпользователей)
* / settings - страница для настройки глобальных параметров приложении статьям (для авторизованных пользователей)
6. Статья должна состоять из как минимум следующих элементов:
* Заголовок
* Краткое описание
* Текст материала
* Дата создания
* Дата последнего редактирования
7. Используя систему маршрутизации реализовать аутентификацию
пользователей и доступа к закрытым страницам сайта.
8. Для авторизации, вывода и хранения материалов и глобальных
параметров использовать Cloud Firestore, Authentication.
9. Наладить Деплой проекта на хостинг Firebase
(Https://firebase.google.com/docs/web/setup?authuser=0#install-cli-deploy)
10. Сохранить проект в системе контроля версий bitbucket.org / github.org