Курс «Создаем MVP с помощью AngularJS и Firebase» — это практическое обучение, в котором вы шаг за шагом создадите рабочий клон TaskRabbit.
Описание курса и его практическая польза
В ходе курса вы соберете веб‑приложение формата marketplace, где пользователи могут создавать задания, выбирать исполнителей и управлять процессом выполнения. Вы освоите основы построения MVP-сервисов и получите опыт разработки продукта, который можно использовать как прототип собственного проекта или портфолио.
Что такое MVP и почему это важно
MVP (minimum viable product) — минимально жизнеспособный продукт, позволяющий быстро протестировать идею на реальных пользователях. В ходе курса вы не просто изучите технологию, а примените её для создания работающего решения, полностью повторяющего логику реального сервиса.
Что вы создадите в процессе обучения
Вы разработаете функциональный прототип TaskRabbit-клона на AngularJS и Firebase, включая такие модули, как:
регистрация и авторизация пользователей;
создание и редактирование задач;
поиск и выбор исполнителей;
управление заказами и статусами;
реализация базовой логики взаимодействия между заказчиками и исполнителями.
Для кого предназначен курс
начинающих и продолжающих frontend-разработчиков;
владельцев бизнес-идей, которые хотят быстро протестировать прототип;
студентов, знакомых с JavaScript, HTML и Bootstrap и желающих перейти к созданию реальных проектов;
разработчиков, изучающих архитектуру AngularJS и работу с облачными базами данных.
Важно: курс использует устаревшую версию Firebase. Если у вас нет аккаунта старого формата, часть функций может работать некорректно. В планах — обновление до актуальной Firebase 3, что сделает обучение более универсальным.
Структура курса
Основные тематические блоки
Введение в AngularJS и структуру проекта;
Подключение и настройка Firebase;
Создание компонентов и маршрутов;
Работа с пользовательскими данными и задачами;
Привязка данных и реализация логики заказов;
Финальная сборка MVP и деплой.
Пользовательские сценарии, которые вы реализуете
Создание задания заказчиком;
Просмотр доступных задач исполнителем;
Выбор исполнителя и подтверждение работы;
Управление статусами задач;
Минимальные уведомления и обновление данных в реальном времени.
Ключевые преимущества курса
Полностью практический формат — создаёте полноценное веб‑приложение;
Работа с реальными задачами frontend-разработки;
Изучение архитектуры AngularJS и принципов модульности;
Работа с облачной базой Firebase и привязкой данных;
Понимание принципов быстрого прототипирования и создания MVP.
Урок 1.00:04:54
What are we going to build in this project
Урок 2.00:04:29
Setting Up
Урок 3.00:01:08
What are we going to build in this task
Урок 4.00:08:46
Working with Views and Controllers
Урок 5.00:12:25
Working with Firebase
Урок 6.00:01:28
.What are we going to build in this task
Урок 7.00:06:42
Create Nav Bar
Урок 8.00:23:04
Create Authentication
Урок 9.00:03:22
Adding notification with Toaster
Урок 10.00:02:04
What are we going to build in this task
Урок 11.00:04:45
Creating post and edit Modal
Урок 12.00:09:35
Refactoring Browsing page
Урок 13.00:19:01
Working with Services
Урок 14.00:01:41
What are we going to build in this task
Урок 15.00:03:10
Denormalisation data in NoSQL world
Урок 16.00:02:10
Creating mark-up for Comment
Урок 17.00:02:37
Creating comment service
Урок 18.00:05:32
Update Browse controller
Урок 19.00:02:14
What are we going to build in this task
Урок 20.00:00:51
Firebase tree structure for this task
Урок 21.00:04:32
Creating offer function for Runners
Урок 22.00:01:43
Creating offer service
Урок 23.00:12:15
Implement Offer service in Browse controller
Урок 24.00:04:12
Creating Cancel Offer function for Poster
Урок 25.00:02:45
What are we going to build in this task
Урок 26.00:04:50
Accepting offer
Урок 27.00:03:48
Completing Task
Урок 28.00:04:43
What are we going to build in this task
Урок 29.00:05:38
Update Task & Offer Services
Урок 30.00:03:41
Create Dashboard mark-up and Service
Урок 31.00:06:25
Create Dashboard Controller with authentication updated
Code4Startup — онлайн-школа программирования, основанная разработчиком Лео Триеу (Leo Trieu) в 2015 году. Её основной подход — обучение через создание работающих продуктов: студент шаг за шагом собирает приложение, осваивая необходимые технологии по ходу работы. По словам основателя, он самостоятельно развивает платформу и записывает курсы на основе собственных проектов.