Продвинутый Fullstack-курс разработки облачного хранилища на NextJS + NestJS (Middle / Senior)

  Переглядів 50,508

Archakov Blog

Archakov Blog

День тому

Наконец-то доделал курс по Vue 3 для начинающих, в котором мы будем разрабатывать полноценный проект Vue Sneakers (старый добрый React Sneakers, но улучшенный в плане дизайна, анимации и функционала) + хранить данные будем на бесплатном сервисе Mokky.
🔗 Следите за обновлениями и информацией в:
- Telegram-канале: t.me/archakov_im
- VK: archakov_im
- Личном блоге: archakov.im
- GitHub: github.com/Archakov06
- Моё резюме: career.habr.com/archakovim
🧐 Для кого этот курс?
Курс предназначен для НАЧИНАЮЩИХ 👨🏻‍🎓, кто не знаком с Vue. Для ноченающех! Не для тру фронтенд девелоперов с опытом в 150 лет и познавших вселенную фронтенда, а для простых смертных.
Для тех, кто вообще не знаком с Vue и хочет понять, что это за фреймворк и как на нём создавать реальные приложения с передачей данных между компонентами, роутингом, запросами к бэкенду, а не просто тудушки.
В этом курсе мы не просто будем изучать Vue, но и разрабатывать приложение с роутингом, запросами на бэк, передачей данных между приложением, анимациями, изучим что такое Composition API / Options API и т.д.
⏬ Мы поймём:
- Как работает Vue
- Научимся передавать данные между компонентами
- Делать запросы на бэк и обрабатывать JSON-данные
- Как делать переход между страницами с помощью Vue Router
- Как стилизировать приложение с помощью TailwindCSS
- Как сделать красивую и простую анимацию списков товаров, корзину и т.п.
⚙️ Стэк технологий:
- Vue 3
- Vue Router
- TailwindCSS
- Axios
- @formkit/auto-animate
- Composition API / Options API
- ESLint
- Prettier
🔗 Ссылки:
- Исходник + дизайн: t.me/archakovblog/559
- Сервис MOKKY.DEV для хранения JSON - mokky.dev
⏰ Таймкоды:
00:00:00 Введение
00:11:27 Подготавливаем окружение среды разработки
00:15:40 Создание и разбор стартового проекта
00:25:00 Пробуем написать свой код на Vue
00:37:50 Что такое Options API на примере счётчика
00:41:50 Переделываем на Composition API
00:53:50 Как прокинуть данные в компонент
01:05:05 Начинаем разработку проекта / Установка TailwindCSS
01:11:45 Изучаем дизайн приложения
01:17:20 Вёрстка шапки (Header)
01:43:00 Вёрстка карточки товара и списка (Card + CardList)
02:14:40 Вёрстка корзины (Drawer)
02:47:43 Разработка поиска + фильтрация товаров (вёрстка + функционал)
02:56:30 Используем сервис MOKKY.DEV для хранения данных
03:50:00 Разработка закладок
04:08:30 Как прокидывать данные между компонентами без пропсов (provide / inject)
04:51:00 Разработка функционала корзины (открытие, добавление товаров, создание заказа)
06:11:35 Прикручиваем анимацию в приложении (auto-animate)
06:19:10 Подключаем Vue Router
06:45:23 Делаем отдельную страницу закладок
07:12:30 Доделываем корзин / Статус: "Заказ офомлен"
07:26:30 Подводим итоги

КОМЕНТАРІ: 223
@artrsv
@artrsv Рік тому
Я бы не стал сравнивать эти форматы, вторая версия реакт пиццы больше похожа на курс, в котором есть время подумать и вникнуть, либо поставить х2, он более ламповый что ли, лично мне приятнее его смотреть, как будто друг сидит и что-то тебе объясняет. Этот больше похож на туториал по первому впечатлению, удивился с темпа) Оба имеют права на жизнь. Но думаю по уровням для джунов больше подходит формат реакт пиццы, а для мидлов этот формат. Так что все правильно сделал получается!
@Brunopt893
@Brunopt893 11 місяців тому
Полностью с тобой согласен! Я обрел друга на курсе реакт пицца 2, и был безумно счастлив! И это не стеб! Это реально! А на этом ролике такое ощущение что ты слушаешь чужего человека) Но скорее всего еще значит не дорос до этого формата, а если не дорос... Значит и критиковать не имею права
@Alexander-tp6gy
@Alexander-tp6gy Рік тому
потрясающий формат, благодаря тому, что мозг кипит от скорости, учится становится не скучно
@FantiGames
@FantiGames Рік тому
Большое спасибо за такой труд! Формат бомба, ничего лишнего, все понятно и без воды, побольше роликов для Middle / Senior
@SABOTAGE_XO
@SABOTAGE_XO Рік тому
Блин, как же все кайфово. Люблю твои видео и стримы, очень ждал короткого варианта, но в старом формате. Жаль, что ютуб не продвигает, но знай, что бы тебя любим 🥰🥰
@biLLie_wiLLie
@biLLie_wiLLie Рік тому
формат видео очень крутой. Нереальная экономия времени и все супер сжато без потери качества
@dmitriyqwe9512
@dmitriyqwe9512 Рік тому
Ты как 7 дней назад комментарий то оставил?
@yaromahob
@yaromahob Рік тому
@@dmitriyqwe9512 boosty
@phat80
@phat80 Рік тому
Слава яйцам! Кто-то догадался делать туториалы, которые можно смотреть на 1х, а не на 1.5х или вообще 2х. И без лишней воды, объясняющей каждый чих.
@Evgeny..
@Evgeny.. Рік тому
Я один смотрю это видео на скорости 3х?
@mrakov
@mrakov Рік тому
@@Evgeny.. Экстеншн юзаешь для х3, нативно х2 ток?
@Aryuzak1
@Aryuzak1 Рік тому
Спасибо Ulbi tv за то, что развил, как мы видим, формат сжатых видео
@serjmarkelov9915
@serjmarkelov9915 Рік тому
Спасибо тебе большое! После того, как наткнулся на твой канал пару месяцев назад - я забросил просмотр фильмов и сериалов и теперь смотрю только твои туториалы!) Значит теперь официально - ты намного круче, чем Netflix
@knowledgedose1956
@knowledgedose1956 Рік тому
Сениор разработчик создал ютуб канал и делает в нем всякое😂
@melomalo1682
@melomalo1682 11 місяців тому
Осталось стать круче чем порнхаб
@yanagaeify
@yanagaeify Рік тому
Во первых, спасибо за твою работу, видос топ) По поводу формата, буду писать про бекенд. Немножко не понятно кому именно адресовано видео, с одной стороны это явно не для тех кто хочет разобраться в nestJS, с другой стороны не уверен, что мидлам/сеньорам будет большой буст от видео(если есть м/с тут, то поправьте в комментах). То есть, если это видео в стиле "quick review" для м/c, то понятно в чем польза, но это не видео в стиле "м/с смотрите сюда, сейчас будет лютая прокачка ваших скиллов". Для меня скорость видео чуточку высоковата, при том, что я обычно смотрю в 1.8-2х скорости, и тут в основном быстрая смена кадров проблема, а не скорость речи. В целом, кто-то уже писал в комментах, что ускорить видео всегда можно, а замедлять как-то не очень естественно. Вообще, у меня такая дилемма\проблема, что я уже могу какие-то базовые штуки писать на nestJS, но хочется углубления и снизить кол-во черных ящиков, которые сейчас есть. И блин получается так, что есть какие-то базовые видосы в стиле "вот CRUD с БД на nestJS" и их я уже могу сам делать(то есть большой пользы они не вносят), а с другой стороны ты выкатываешь такой видос(в котором много всего полезного), но это просто куча черных ящичков и реального понимания это не приносит. То есть, ты объясняешь свои действия c помощью "что я делаю"(подключаю БД, создаю сервис, подключаю свагер и т.д.), но не объясняешь почему ты это делаешь и как это работает, лично мне этого не хватает. Кажется, материал лучше усваивается через цепочку: есть проблема -> генерируем решение -> обосновываем почему решение именно такое -> реализуем решение одновременно объясняя как тут все работает и какие есть важные моменты. В любом случае, спасибо тебе, рад что ты делаешь контент и объясняешь нам полезности)
@ruwz_dev
@ruwz_dev Рік тому
Очень крутая подача! Посмотрел на одном дыхании, сейчас пересматриваю с практикой, спасибо! Хочу больше таких уроков!
@ivans6917
@ivans6917 Рік тому
Спасибо!! Лучший курс который просматривал за последний год или даже несколько. Именно то что давно искал. Классный формат, всё четко и без лишних уходов от темы. Удачи с развитием канала!
@dmitry.arapov
@dmitry.arapov 5 місяців тому
Идеальный формат, спасибо большое. Без лишней воды, что-то непонятно - ставишь на паузу идешь гуглишь. Максимальная полезность в единицу времени
@danila.p
@danila.p Рік тому
Спасибо за курс! Как раз в пору - собирался развивать компетенции и в бекенде. К тому предметная область, применение этого приложения для меня также актуальна.
@Makes57
@Makes57 Рік тому
Отличный формат, такого контента мало, все четко и без воды! Спасибо!
@TheVirtyoz777
@TheVirtyoz777 Рік тому
Спасибо за такой формат, очень хотелось бы видеть подобные уроки быстрые без "соплей" и для уровня Middle / Senior-разработчиков т.к. Ютуб завален тоннами уроков для начинающих а что то более серьезное трудно найти.
@yakubyakubov7799
@yakubyakubov7799 Рік тому
Курс просто супер!! Спасибо Арчаков что делишься таким годным контентом
@Kennix88_
@Kennix88_ 8 місяців тому
Всё супер! Хотелось бы больше таких видео. Особенно жду применения next ^14.4 с новой app директорией. Спасибо за контент 😊
@trionixchannel2435
@trionixchannel2435 Рік тому
Побольше курсов для продвинутых)
@melitopol_Russia
@melitopol_Russia 9 місяців тому
однозначно стоит такое делать, побольше) единственное, при возникновении каких-либо необычных ситуаций в проекте можно делать отсылку к своему или другому видео, где объясняется какая-то, возможно, непонятная уровня джунам информация. тогда вообще будет шикарно для всех)
@hetleyofficial8039
@hetleyofficial8039 Рік тому
Это Шедевр!!! Дэн продолжай творить)))
@andrejkling3886
@andrejkling3886 25 днів тому
Это самое лучшее что я видел на тубе… спасибо большое 🔥🔥🔥💯
@habibbel2048
@habibbel2048 Місяць тому
Большое спасибо. Надеемся увидеть больше таких качественных видео.
@andreybalatsan9336
@andreybalatsan9336 Рік тому
Спасибо тебе огромное, ты очень подробно всё рассказываешь. Сделай сюда же ещё тесты.
@gowart9529
@gowart9529 Рік тому
Классный курс, формат супер! Спасибо!
@andreiihomenko8859
@andreiihomenko8859 Рік тому
просто класс без лишних слов, так и нужно делать подобный материал
@k.marchenko
@k.marchenko Рік тому
Крутой контен, респект Единственно, ускорение видео в некоторых моментах просто безумное, глаз не успевает за что нибудь зацепиться, как кадр меняется
@ArchakovBlog
@ArchakovBlog Рік тому
Хорошее замечание, учту 👍
@en_kratia
@en_kratia 6 місяців тому
Таймкоды (backend) 00:01:40 Устанавливаем Nest 00:02:55 Запускаем проект, отключаем cors 00:04:00 Создаем ресурc "users" 00:06:05 Настраиваем Swagger 00:07:30 Создаем ресурс "files" 00:07:50 Подключаем Typeorm, Postgres 00:09:55 Создаем сущности (Entity) 00:12:00 Создём файл конфигурации 00:12:35 Настраиваем Multer 00:13:15 Донастраиваем Swagger 00:14:00 Валидируем получаемые файлы 00:14:20 Активируем роут статических файлов 00:14:45 Запрашиваем файлы из Postgres 00:16:20 Разрабатываем авторизацию 00:18:35 Создаём локальную стратегию 00:19:45 Донастраиваем Swagger 00:20:30 Разрабатываем регистрацию 00:21:25 Создаем JWT стратегию 00:23:05 Создаем гварды (Guard) 00:24:00 Донастраиваем Swagger 00:24:55 Создаем id-декоратор 00:25:50 Отправляем файлы в Postgres 00:26:20 Дорабатываем findAll 00:27:50 Удаляем файлы из Postgres Спасибо
@ringnull
@ringnull 4 місяці тому
У тебя таймкоды в описании к другому проекту. Не в сообщении, а в описании наверху.
@mavldr
@mavldr 2 місяці тому
Супер! Формат пушка ❤ Любовь
@bigbase5727
@bigbase5727 11 місяців тому
Очень заходят твои уроки!) Продолжай в том же духе) Было бы классно увидеть видео про redux-saga)
@andreyli8634
@andreyli8634 Рік тому
Супер, спасибо. Нужно побольше видео для миддлов-синьоров.
@user-ff1sd6wl1h
@user-ff1sd6wl1h Рік тому
Крутой формат! Всё четко и по делу
@alex45779
@alex45779 8 місяців тому
Спасибо ОГРОМНОЕ! Вы прирожденный учитель! Теперь я понимаю как должен выглядеть SENIOR///
@igor_ni
@igor_ni Рік тому
Отличный формат! Если что, всегда можно остановить воспроизведение и подумать.
@user-cv9xy4uu2f
@user-cv9xy4uu2f Рік тому
Наконец-то оно вышло. Я 4 мес ждал этого. Думал, что пока я без работы с января изучу этот курс. В итоге уже новую нашёл и времени на это мало
@evilinarm
@evilinarm Рік тому
Спасибо за видео. Это какой сахарный передоз :)
@dmitrysvetlov6001
@dmitrysvetlov6001 7 місяців тому
круто, спасибо, удачи каналу
@HaruhakuGIT
@HaruhakuGIT Рік тому
Спасибо за видео я как раз искал его. Хоть я новичёк но я все понял) Сейчас бегу как раз писать лёгкий проект
@tuku_mann
@tuku_mann 4 місяці тому
Спасибо, четкий формат видео
@alexey2019
@alexey2019 Рік тому
Спасибо, формат отличный.
@rimi4014
@rimi4014 Рік тому
Давай по возможности чаще видео. Было бы круто, если по 1 видео в неделю
@cat.basilio
@cat.basilio Рік тому
Лучший! Спасибо тебе большое. Когда будет возможность обьязательно подпишусь на твой бусти, хоть как-то отблагодарить.
@oj6868
@oj6868 Рік тому
"Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?" ®
@Resaw0
@Resaw0 9 місяців тому
Отличный темп, 1 час пролетел на одном дыхании
@IT-mp3op
@IT-mp3op Рік тому
Супер, кстати, вместо express.static - nest предоставляет собственный serve-static, подключаемый в модуль. Просто лишний раз, чтоб не устанавливать express
@kirillbaryba746
@kirillbaryba746 Рік тому
Отличный формат видео 👍
@Pavel_k7
@Pavel_k7 Рік тому
Еще такого контента, очень круто👍
@paul.inglsmit
@paul.inglsmit 10 місяців тому
Это просто божественно! 🎉
@klubkov
@klubkov Рік тому
Хороший формат. Пора камбекать в ютуб)
@vladimirrabtsun
@vladimirrabtsun Рік тому
на одном дыхании... спасибо!
@kitajskijmost
@kitajskijmost Рік тому
УУУ, этому дяде Лайк не глядя!!!
@ValentinStartsev
@ValentinStartsev Рік тому
Нам этот курс очень полезен, однозначно лайк! З.Ы. Уже 280 лайков
@dalom5860
@dalom5860 Рік тому
Годнота подъехала, спасибо Дэннис :)
@aktotuttttt
@aktotuttttt Рік тому
Спасибо мужик за контент В целом не важно сжатый формат или растянутый Главное что он есть и кому нужно тот возьмет для себя максимум Развивающие видео в интернете никогда не будут в топе знания не ценятся даже бедными и тупыми людьми ведь им даже не в дамек что учиться надо
@user-fd3gp1ft5k
@user-fd3gp1ft5k 8 місяців тому
Спасибо большое за курс, не осилил)
@HaywasterChannel
@HaywasterChannel Рік тому
Молодец, все как всегда офигенно))
@MrKatunins
@MrKatunins 7 місяців тому
просто ебенейший уровень монтажа / подачи меня 100% все устроило пилю на нест и некст. С удовольствием посмотрел
@Kensus
@Kensus Рік тому
Воистину годнота! По факту, в 2023 кто уже хотел стать джуном или войти в айти - уже сделали это. А кто не сделал - у них уже море контента есть А вот джунам+ и миддл- тяжелее живется, ибо такого контента, как у вас, весьма немного, за что спасибо)
@jackshepard9185
@jackshepard9185 Рік тому
Сейчас огромная конкуренция даже у стажеров или джунов без опыта, куда проще людям с опытом.
@Kensus
@Kensus Рік тому
@@jackshepard9185 в плане работы - безусловно, по себе знаю, а в плане обучения, думаю, согласитесь, что на десять видосов про переменные и туду-глисты будет максимум один для фуллстака и по разработке более или менее реалистичных приложений)
@melomalo1682
@melomalo1682 11 місяців тому
Отличный формат давай еще
@VadimKo0
@VadimKo0 Рік тому
Спасибо за контент!
@narwhal6422
@narwhal6422 5 місяців тому
Спасибо, формат хороший
@chertiav
@chertiav Рік тому
Формат крутой, контент супер!
@Brunopt893
@Brunopt893 Рік тому
Пошел молиться за старый формат 🙏 Каждых 5 минут проверяю включена ли обычная скорость))) Но ты крутой!) Это просто фитбэк
@biLLie_wiLLie
@biLLie_wiLLie Рік тому
Старый формат должен пойти на *уй и не возвращаться
@kkkppp2312
@kkkppp2312 5 місяців тому
спасибо - я мега охренительный разработчик
@user-cv9xy4uu2f
@user-cv9xy4uu2f Рік тому
Смотрю тебя и ulbi два года, со скоростью ты переборщил, даже у него медленнее. В любом случае, спасибо за курс, было интересно.
@MAXIMUSICBEST
@MAXIMUSICBEST 9 місяців тому
Вообще порядок, я смотрю на скорости 1.5
@master8920
@master8920 11 місяців тому
Думал для новичков, но после твоих слов, посмотрел чуть и понял что точно этот формат пока что не для меня 😅 Но поддерживаю челов что этот формат тоже имеет право на жизнь.
@devorer77
@devorer77 11 місяців тому
Отличное видео. Формат зашел
@ArmTool
@ArmTool 7 місяців тому
Вот бы курс typescript для начинающих, автор молодец
@user-cy3xv4vl3w
@user-cy3xv4vl3w Рік тому
я хоть и работаю джуном но было увлекательно, еще хотелось бы все это дело увидеть как задеплоить на тот же Vercel например, спасибо за ролик)
@dochPidji
@dochPidji Рік тому
Сколько учился до Джуна? И у меня вопрос, я учу html css JavaScript , по учил день, панаписал все позже забыл, что делать? я начинающий так сказать
@nepcz
@nepcz Рік тому
Не смотрел, но ставлю лайк. Должна быть готнота
@unknownWakeborder
@unknownWakeborder Рік тому
Вот и Adult контент подвалил) Ура и спасибо!
@user-ph7uw4gw7t
@user-ph7uw4gw7t 5 місяців тому
Код годный, буду копировать ; )
@user-wh8io4si4t
@user-wh8io4si4t 7 місяців тому
Можете подсказать нужно ли webpack вручную настраивать при разработке на NEXT JS или хватает того что из коробки для сборки
@vlasdv6472
@vlasdv6472 Рік тому
Разработай 6 проектов на ReactJS (для начинающих) - это твое видео которое мне невероятно помогло, у меня к тебе большая просьба не мог бы ты сделать похожое видео с несколько мини проэктами пожалуйста
@mavldr
@mavldr 2 місяці тому
Отлично 🎉
@mishashmidt0
@mishashmidt0 Рік тому
Очень крутой курс, без воды, прям действительно пушка, не скучно , быстро просмотрел, что то знал что то новое подчерпнул, Ну блин это круто когда не нужно смотреть 4-5 часов, а может и более, какой либо проект что бы узнать что то новое
@jackmoon9678
@jackmoon9678 Рік тому
Да формат зашел)
@user-ih7bq4bt2o
@user-ih7bq4bt2o Рік тому
Это любой комменатрий!
@YaDebagger
@YaDebagger 3 місяці тому
Очень хороший урок! Спасибо! На фронте для экономии времени можно было использовать генерацию api по спецификации swagger.
@vladislavhorbachov5332
@vladislavhorbachov5332 Рік тому
Наконец топ контент для мидлов🤟🤟
@kllpff
@kllpff Рік тому
Просто лучший
@islamasankojoev9661
@islamasankojoev9661 Рік тому
ждем еще курсов
@nalcapital
@nalcapital Рік тому
Спасибо!
@user-yf2er5vr8q
@user-yf2er5vr8q 8 місяців тому
ждем еще по nest.j
@Genorred
@Genorred 29 днів тому
Любовался я значит подачей, а ты меня на 26:15 ещё джоджоартом добить решил. Может я плохо ищу, но даже на англо ютубе ещё попробуй поищи такой же насыщенный контент, как у тебя с тем же Ульби. Спасибо, что вы существуете.
@jackshepard9185
@jackshepard9185 Рік тому
Спасибо
@kuban2359
@kuban2359 Рік тому
Спасибо за контент как обычно крут. Вопрос, а реально ли выложить тоже самое, но не на такой скорости, а в обычном режиме?
@yakub8798
@yakub8798 Рік тому
лайк и коммент для продвижения
@agilkerimov
@agilkerimov Рік тому
Для новичков есть много материалов, а таких практически нет, (в процентном соотношении, количество стремится к нулю) так что большое спасибо
@qwentlayng574
@qwentlayng574 Рік тому
Мне понравилось! Хотелось бы увидеть проект с использованием Prisma orm.
@NoName-oh9fh
@NoName-oh9fh Рік тому
Prisma не продумана для больших проектов. Нужно устанавливать дополнительные библиотеки для того, чтобы например разделить модели на разные файлы. Очень сильная зависимость к библиотеке. Лучше использовать SequelizeORM, TypeORM
@user-jt4tl7sx4w
@user-jt4tl7sx4w Рік тому
как раз делаю подобное тестовое задание) но на позицию junior:D
@user-jt4tl7sx4w
@user-jt4tl7sx4w Рік тому
ну а вообще, это довольно крутой формат, на западе почти каждый обучающий ролик - это создание какого-либо проекта. К сожалению, в русском сегменте довольно мало подобного качественного контента
@MrTruth-rc2fr
@MrTruth-rc2fr Рік тому
Гитхаб ждёт порцию одинаковых проектов) UPD: не имею ввиду ничего плохого
@Arcanennik
@Arcanennik Рік тому
Классно. Как по мне, с точки зрения архитектуры не все идеально и нет общего шаблона обработки ошибок, но в целом курс не плохой
@kobakamladze4175
@kobakamladze4175 Рік тому
Всё отлично! Вот если бы вёрстка tjournal было бы в открытом доступе...
@avarskiyaslahan8213
@avarskiyaslahan8213 Рік тому
Круто!
@cheerius203
@cheerius203 Рік тому
цель, научится разрабатывать с такой же скоростью как на видео👾
@unicoxr5tj417
@unicoxr5tj417 Рік тому
наканец-то, сеньорские проектики)
@user-xy6ke7qt4e
@user-xy6ke7qt4e 7 місяців тому
неплохо как обучающий проект, но мне кажется тут уровень junior, довольно стандартные вещи же, загрузка файлов, апишка на ноде, авторизация/регистрация, защита роутов. Мне кажется мидлы/сеньеры и так это знают) Работа с кэшем, вывод в прод, идеи оптимизации проекта в целом, аналитика использования ресурсов, балансировка нагрузки, база данных - тут уже интересней) а так конечно спасибо, неплохая работа!
@serprifa
@serprifa 8 місяців тому
Четко
@perezvonishh
@perezvonishh 11 місяців тому
Лично мне, как разработчику бека, больше зашел этот формат, т.к смотреть по 4 часа - долго, даже с учетом x2, а фронт хотелось бы тоже немного поучить) +rep
@Phoenix_coding
@Phoenix_coding 7 місяців тому
СРОЧНО РЕКОМЕНДУЮ посмотреть видео в котором Мурыч из As for JS сделал разбор по азбуке Морзе.
The Right way to write Nest.js & Typescript clean-code - SOLID
17:55
Разбираем основы Kafka и RabbitMQ
26:54
Digital train | Alex Babin
Переглядів 2,9 тис.