Хотите научиться создавать полноценные динамические веб‑приложения на Nuxt 2 и Firestore? В этом курсе вы шаг за шагом создадите современный новостной агрегатор с реальным функционалом, работающим в режиме реального времени. Идеально подходит разработчикам, стремящимся освоить фулстек‑подход во Vue‑экосистеме.
Что вы создадите в этом курсе
Вместе мы разработаем новостную платформу NuxtNews — удобную, гибкую и высокопроизводительную ленту, где пользователи смогут просматривать свежие новости со всего мира, искать и фильтровать заголовки, взаимодействовать с публикациями и сохранять понравившиеся материалы.
Основные возможности создаваемого приложения
Живая лента новостей с динамической загрузкой свежих заголовков.
Поиск по ключевым словам, датам, категориям, странам и источникам.
Отдельные страницы для каждого заголовка с комментариями и лайками.
Система закладок для личной новостной подборки пользователей.
Полная аутентификация с JWT и Firebase Auth REST API.
Практические навыки, которые вы освоите
Курс охватывает как фронтенд‑, так и бэкенд‑аспекты разработки. Пройдя его, вы сможете уверенно создавать собственные проекты на Nuxt с интеграцией внешних API и баз данных.
Работа с Nuxt 2 и Vue
Использование методов asyncData и fetch для предварительной выборки данных.
Добавление сторонних библиотек через плагины Nuxt.
Организация маршрутизации и внедрение middleware.
Работа с Vuex: управление состоянием на основе простых и удобных шаблонов.
Применение фильтров Vue для форматирования дат и времени.
Интеграция Firestore и работа с данными
Реализация полной CRUD‑логики с использованием Firestore.
Создание и обновление данных в реальном времени.
Работа со структурой NoSQL и оптимизация запросов.
Использование внешних API и HTTP‑запросов
Глубокая работа с axios: прокси, собственные заголовки, модули.
Интеграция и настройка News API для получения актуальных заголовков.
Аутентификация и безопасность
Настройка JWT‑авторизации и управление пользовательскими сессиями.
Использование куки и LocalStorage для чтения и сохранения токенов.
Форма входа и регистрации с валидацией через Vuelidate.
Создание интерфейса
Построение адаптивного UI с помощью библиотеки Vue Material.
Проработка UX живой новостной ленты и интерактивных элементов.
Дополнительные инструменты и практики, которые вы изучите
Инструменты разработки: Vue DevTools и Nuxt DevTools.
Работа с CLI create-nuxt-app для быстрого старта проектов.
Развертывание готового приложения на Heroku.
Активная работа с ES6/ES7 и async/await.
Почему этот курс стоит пройти
Это не просто теоретический разбор Nuxt и Firestore — у вас на руках останется полностью рабочее, мощное приложение, которое можно расширять, улучшать и использовать как портфолио. Если вы хотите глубоко погрузиться в экосистему Vue и научиться создавать реальные продукты — этот курс станет отличной отправной точкой.
Готовы начать?
Присоединяйтесь и создайте собственный новостной агрегатор, освоив профессиональные инструменты современного веб‑разработчика!
Урок 1.00:01:59
Required Tools
Урок 2.00:01:52
Create Project with create-nuxt-app
Урок 3.00:03:37
Integrate Vue Material with App
Урок 4.00:03:23
Generate Vue Material Theme (App Color Scheme)
Урок 5.00:04:57
Get API Key from NewsAPI, asyncData to Fetch Top Headlines
Урок 6.00:01:47
Proxy Axios Requests with Nuxt Proxy Module
Урок 7.00:04:28
Style Headlines with Card Components
Урок 8.00:02:15
Preventing Errors - Changing 'to' to '$router.push' for Route Changes
Урок 9.00:03:07
Add Login / Register Pages, Create Navbar
Урок 10.00:04:31
Create Vuex Store, Use fetch to Put Headlines in Store
Урок 11.00:07:47
Select Headlines by News Category
Урок 12.00:05:38
Select Headlines by Country
Урок 13.00:06:33
Register New Users with Firebase REST API
Урок 14.00:03:12
Disable Form upon Registration, Redirect Home upon Successful Auth
Урок 15.00:02:11
Add Navigation Guards using Middleware
Урок 16.00:05:20
Form Validation with Vuelidate
Урок 17.00:03:13
Create Avatar upon Register and Display User Data in Navbar
Урок 18.00:04:14
Setup Firestore as a Plugin, Add User Data to Firestore Database
Урок 19.00:04:31
Add Login Form / Functionality, Query Logged In User Data from Firestore
Урок 20.00:10:44
Manage User Sessions with Cookies / Local Storage, Create Logout Functionality
Урок 21.00:07:17
Create Ability to Bookmark Headlines, Add Bookmarks to User's Feed
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.