React & Node.js ИНТЕРНЕТ МАГАЗИН С НУЛЯ. PERN stack PostgreSQL + express + React js + node.js

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • В этом курсе мы разработаем полноценный интернет магазин на стеке PERN. Это postgreSQL express React Node.js.
    Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
    Ссылка на исходный код - github.com/utimur/online-stor...
    Ссылка на макет в Figma - www.figma.com/file/nutWUOANZd...
    Ссылка на диаграмму базы данных - clck.ru/T3MHn
    Таймкоды:
    00:00 - Введение, теория, план на урок
    04:20 - [BACKEND] - Начало
    07:56 - [BACKEND] - Подключение к базе данных
    11:30 - [BACKEND] - Строим диаграмму базы данных
    16:50 - [BACKEND] - Модели данных и связи между ними
    25:30 - [BACKEND] - Роутинг и эндпоинты
    32:20 - [BACKEND] - Универсальная обработка ошибок. Первый middleware
    37:20 - [BACKEND] - CRUD для типов, брэндов, устройств
    46:20 - [BACKEND] - Раздача статики
    47:10 - [BACKEND] - Получение устройств, фильтрация, пагинация - постраничный вывод
    54:20 - [BACKEND] - Регистрация, авторизация, jwt токен, bcrypt
    01:04:10 - [BACKEND] - Middleware, проверяющий авторизован ли пользователь
    01:07:50 - [BACKEND] - Middleware, проверяющий роль пользователя
    01:10:40 - [FRONTEND] - Начало, структура приложения
    01:13:30 - [FRONTEND] - Навигация, роутинг, Switch, Route, Redirect, AppRouter
    01:20:00 - [FRONTEND] - Mobx, глобальный стейт, UserStore
    01:28:40 - [FRONTEND] - Страница регистрации, авторизации
    01:33:20 - [FRONTEND] - Главная страница, список товаров, типов, брендов
    01:45:20 - [FRONTEND] - Страница просмотра товара и его характеристик
    01:51:30 - [FRONTEND] - Страница администратора, модальные окна
    02:02:00 - [FRONTEND] - Взаимодействие с сервером. Настраиваем axios
    02:24:00 - [FRONTEND] - Добавление устройств и характеристик
    02:29:40 - [FRONTEND] - Постраничный вывод\pagination
    02:39:40 - ВРЕМЯ СТАВИТЬ ЛАЙКИ
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
    #React #JavaScript #Node
  • Věda a technologie

Komentáře • 2,5K

  • @user-ib3cx2rn8q
    @user-ib3cx2rn8q Před 3 lety +338

    Это просто ах****но! Ты реальный красавчик) Спасибо и удачи с каналом! Коммент для продвижения!

    • @UlbiTV
      @UlbiTV  Před 3 lety +16

      И ты красавчик, спасибо за поддержку бро)

    • @_good_luck
      @_good_luck Před 3 lety +4

      @@UlbiTV Очень годный урок, да и канал в целом ОЧЕНЬ ГОДНЫЙ, спасибо огромное за труд

    • @abathojalyk1625
      @abathojalyk1625 Před 2 lety

      Polnostyu soglasen.

    • @alexdirks7287
      @alexdirks7287 Před 2 lety +2

      @@UlbiTV Бро, подскажи, пожалуйста, пишу всё в точности как у тебя, даже из репы вроде код копировал, но при попытке получить device по getOne методу, запрос зависает и высыпается ошибка: "UnhandledPromiseRejectionWarning: SequelizeDatabaseError: column info.deviceId does not exist"
      Курс офигенный просто, но с базами и nodejs не работал никогда до этого, так что сижу и никак не могу чё т выкупить, как пофиксить эту ошибку, хелп плиз(

    • @alhongelios53
      @alhongelios53 Před 2 lety +1

      @@alexdirks7287 смотри внимательнее скорее всего не правильно модель данных описал скорее всего связи.

  • @2difficult2do
    @2difficult2do Před 2 lety +23

    Офигенно круто! Спасибо за такие практически полезные уроки! И отдельная благодарность за таймколы и ссылки на исходники. Реально круто!!! 👏

  • @juventus3743
    @juventus3743 Před 2 lety +5

    чтоб ты был здоров) балдею с твоих уроков, подача на высоте, без лишней нудятины)

  • @user-oo4ck9qx4o
    @user-oo4ck9qx4o Před 2 lety +7

    Посмотрел уже несколько объемных роликов, из каждого подчерпнул большое количество полезной инфы. Спасибо за отборный контент!

  • @UlbiTV
    @UlbiTV  Před 3 lety +132

    Таймкоды в описании, приятного просмотра!)

    • @nouchance
      @nouchance Před 3 lety +4

      Привет бро! хотел спросить что посаветуешь для начинающих после html css JS ? тоесть Angular React Vue? какой из них легко для новичков ?

    • @Mr-ux7er
      @Mr-ux7er Před 3 lety +4

      @@nouchance Vue для новичков идеален

    • @UlbiTV
      @UlbiTV  Před 3 lety +6

      @@nouchance Привет!) Да, согласен с тем, что вью хорош для новичков, но все же реакт ближе к нативному js, скорее с него посоветовал бы начать) будет сложнее - но потом изучить вью будет проще

    • @nouchance
      @nouchance Před 3 lety +1

      @@UlbiTV спасибо !

    • @vadymmelnychenko9472
      @vadymmelnychenko9472 Před 3 lety +2

      Прошёлся по всем больным местам! Спасибо! Я сам очень хотел записывать курсы, но получится так что я тебя буду просто копировать!)
      очень круто!

  • @qwertypoiu1337
    @qwertypoiu1337 Před 3 lety +22

    Просто невероятный! У меня нет слов, насколько нравится твой контент - смотрел с открытым ртом на некоторые моменты. Автору низкий поклон и глубочайший респект! С удовольствием смотрю уже третье твое видео длиной 2+ часа, при этом вообще не замечая времени - все на одном дыхании.

  • @user-oo8dd8nk3p
    @user-oo8dd8nk3p Před rokem +32

    Жесть, меня этот человек научил большему чем горсть "преподавателей" за 4 года учебы в университете.
    Есть множество людей которые продвигают реформы образования, есть люди и компании которые инвестируют многа деняг в обучение будущих поколений, но мне кажется, что ulbi TV сделал больше всех этих добряков, создав столько простых, понятных и что не маловажно бесплатных уроков. Вот он настоящий МеценаТ!

    • @UlbiTV
      @UlbiTV  Před rokem +9

      Иван, благодарю за такие приятные слова и за столь высокую оценку моего труда:)

    • @ZooBeeN1
      @ZooBeeN1 Před 2 měsíci

      Думаю, без полученной там базы - тут было бы намного сложнее!))) Уважайте труд каждого преподавателя) В жизни так и должно быть - никогда после первичного учебного заведения не бывает хороших спецов - ими они становятся в последствии, когда начинают применять то чему учились. И если продолжают учиться!!!) А автору сего творения - ОГРОМНЕЙШИЙ респект за материал!!! Очень много полезного!

  • @user-wd8hm2ro8e
    @user-wd8hm2ro8e Před 2 lety +4

    Очень нравится скорость и емкость подачи информации. Никакой воды, все по существу. Огромное спасибо!

  • @johnnysel8186
    @johnnysel8186 Před 3 lety +14

    люблю твои ролики, нет всякой нудятины по пол часа, чистый отфильтрованный контент

  • @nick_arseniy
    @nick_arseniy Před 3 lety +47

    Огромное спасибо, за то что для новичков создаешь такие курсы. Удачи в развитие канала!

  • @alisareys3200
    @alisareys3200 Před 2 lety +5

    Огромное спасибо. Думаю многим пригодится, кто искал создание интернет магазина в ютуб. Ещё и всё удобно разбито на части и есть исходники в описании. Просто мечта!

  • @eduardkotov4757
    @eduardkotov4757 Před 2 lety +16

    Видео-пособие отличное, впервые за долгое время поиска информации по react'у имеется реальный план по его изучению. Воды нет, только конкретика с пояснением важных моментов. Спасибо Тимуру!

  • @maratfaizer
    @maratfaizer Před 3 lety +93

    Спасибо большое, это ты - герой, что сделал такой урок!
    И главное, все очень сжато, но где стоит отметить какую-то деталь - ничего не упускаешь
    Я сам в разработе второй год, но в этом уроке знаний дано больше, чем набрал за все время)
    Еще раз спасибо!
    Если бы ты где-то на udemy переделал этот курс: дробить на мелкие уроки плюс исходник в результате каждого урока -- я бы заплатил за это однозначно!

  • @ivankomlik3807
    @ivankomlik3807 Před 2 lety +4

    Очень толковый курс. Без лишней воды. Кто не догнал, перемотает и прослушает заново. Значительно лучше, чем многие курсы на Udemy.

  • @naat-li
    @naat-li Před 2 lety +4

    О, это несомненно самые полезные и информативные видео по фронтенду, которые мне попадались. Большое человеческое спасибо за труд!!!

  • @Lezginsus
    @Lezginsus Před 2 lety +4

    супер туториал! Ты большой молодец! Задаваясь вопросом "стоило ли мне покупать курс Full-stack JS", понял, что всё-таки стоило. Образования много не бывает - главное сидеть и упорно впитывать знания, а потом на практике тренировать. и потом надо в благодарность таким ребятам, как ты, тоже помогать молодняку учиться и становиться лучше.

  • @ilyacherkasov9251
    @ilyacherkasov9251 Před 3 lety +7

    Досмотрел до конца! Огонь! Повторил весь код, для бэк конечно понятнее, реакт - пока туго понимаю. В общем на просмотр ролика, углубление в некоторые детали, реализацию у меня ушло 4 дня. Это пока без корзины и рейтинга. Спасибо! Ролик, то что нужно!

  • @victormog
    @victormog Před 3 lety +21

    *Действительно, чумовой контент!*
    Предлагаю на его базе сделать продолжение. Например, та же валидация, i18n, другие типы авторизации и т.п.

  • @sireus439
    @sireus439 Před 2 lety +215

    У кого проблема с клиентской частью, когда не рендерится страница на этапе создания Роута:
    В новых версиях React Router немного изменилась документация. Switch (в файле по пути components/AppRoutes из урока) заменить на => 'Routes'. Так же 'Components' (в строке Route) заменить на => 'element'. Эта строка должна выглядеть так: ""
    Так же для "Redirect". Его в новой версии не импортируем. Вместо него использовать просто: "".
    Может у кого-то возникла такая же проблема и будет полезно.

    • @mariashkrabo3165
      @mariashkrabo3165 Před 2 lety +4

      Спасибо!

    • @user-nc4vp7xg6g
      @user-nc4vp7xg6g Před 2 lety +9

      Еще и в routes.js нужно добавить < ИмяКомпонента /> для каждого компонента маршрута

    • @alenaredchuk477
      @alenaredchuk477 Před 2 lety +32

      Спасибо, но у меня строка, там где в старой версии писали "Redirect" работает с таким изменением:
      import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
      Во вкладке DeviceItem.js в новой версии react-router-dom v6 хук useHistory заменён на useNavigate :
      import { useNavigate } from "react-router-dom";
      const navigate = useNavigate();
      onClick={() => navigate(DEVICE_ROUTE + "/" + device.id)}

    • @elizavetamishunina1264
      @elizavetamishunina1264 Před 2 lety +1

      Добрый день! подскажите пожалуйста, вы реализовывали корзину?

    • @nestepashka
      @nestepashka Před 2 lety +4

      еще добавлю что exact идет по умолчанию и его не нужно писать

  • @fullname9437
    @fullname9437 Před rokem

    Шикарная подача материала. Никаких соплей и воды. Однозначно один из лучших роликов по стеку PERN.

  • @oleksiishkulipa1626
    @oleksiishkulipa1626 Před 3 lety +3

    Лучший! Очень приятно слушать голос, и всё по делу.
    Спасибо огромное за твой труд

  • @nelson6783
    @nelson6783 Před 3 lety +4

    Ролик просто АГОНЬ!!! еще не посмотрел, но уже нравится))) продолжай в этом же духе)

  • @craioffear2619
    @craioffear2619 Před rokem

    Просто лучший! Такого материала нет даже на платной основе. Спасибо тебе большой, я безумно рад что попал на твой канал и могу становиться лучше по таким видео)

  • @denismyachin9778
    @denismyachin9778 Před 2 lety +2

    Большое спасибо за подробнейшее объяснение и таймлайны, очень приятно было смотреть и самое главное разбираться и понимать!

  • @xxxzeranxxx
    @xxxzeranxxx Před 3 lety +4

    Дай Бог тебе здоровья и успеха, человек, за твой труд. Крутое мощное видео! Спасибо!

  • @falsetrue7910
    @falsetrue7910 Před 3 lety +74

    Хотел вечером фильм какой нибудь посмотреть, но видимо буду смотреть это видео :D уверен хороший курс, после просмотра отпишу еще

    • @UlbiTV
      @UlbiTV  Před 3 lety +4

      ахах =) Обязательно жду фидбек!

    • @vortexTact1cs
      @vortexTact1cs Před 2 lety +7

      Ещё не досмотрел ?

    • @user-zx7uu9yh2j
      @user-zx7uu9yh2j Před 2 lety

      @@vortexTact1cs походу

    • @falsetrue7910
      @falsetrue7910 Před 2 lety +2

      @@user-zx7uu9yh2j досмотрел давным давно и даже отписывался если не ошибаюсь, возможно под другим роликом

    • @falsetrue7910
      @falsetrue7910 Před 2 lety +1

      @@vortexTact1cs читай коммент выше

  • @tovarishX
    @tovarishX Před rokem

    Лучшее видео по фронтенд-бэкенд которое я видел. Быстро, четко и ясно без лишней суеты. Спасибо!

  • @user-vp3iq1vz6g
    @user-vp3iq1vz6g Před 2 lety +2

    Спасибо за познавательный и полезный материал. Подача информации лучшая из тех которые я встречал(она у вас грамотная и лаконичная)

  • @RinatYouldashbaev
    @RinatYouldashbaev Před 3 lety +18

    Посмотрел пока только вступление, но не могу не оставить комментарий. Спасибо автору! Как говорится, уважение таким парням. Здоровья вам, вашей семье и близким!

    • @user-mx6ts8xi4m
      @user-mx6ts8xi4m Před 2 lety

      и подписчикам (здоровья) 😀

  • @alexandrelagin5490
    @alexandrelagin5490 Před 3 lety +9

    Тимур спасибо огромное! Не смотрел курс, но лайк не глядя, до пройду ваш курс по хранилищу и буду этот курс штурмовать. Вы реально большой молодец! И да вы правы, за подобные курсы люди за деньги продают. Хорошо, что вы чередуете разные бд. Круто, что с mobx ))

    • @UlbiTV
      @UlbiTV  Před 3 lety +2

      Спасибо вам огромное!) Желаю вам извлечь максимум пользы из моих курсов!)

  • @user-oc8bg3ej8h
    @user-oc8bg3ej8h Před 2 lety +1

    Парень, ты просто монстр концентрировать информацию, буду смотреть ещё раз, и возможно ещё раз. Спасибо за твой труд, желаю успехов в твоих делах!!!

  • @intention-man
    @intention-man Před 2 lety +1

    МОЩНЕЙШЕЕ видео! Учился по нему без недели месяц и каждый раз было очень полезно. Спасибо большое, продолжай делать топовейший контент!)))

  • @liza_sashina
    @liza_sashina Před 2 lety +8

    Автор, спасибо большое! На твоём канале, без преувеличения, самый лучший контент на ютьюбе по данной тематике.

    • @user-np4vg9pc5o
      @user-np4vg9pc5o Před rokem

      Согласен на все 100% Многих смотрел, но остановился на гайдах Тимура!!!

  • @bm-algoritmik
    @bm-algoritmik Před rokem +47

    Досмотрел до конца, ушло 2 недели )) тратил по 1-3 часа в день) параллельно писал бэк и фронт под свои задачи, почти все работает, где то ошибка с токенами буду смотреть заново, и думаю не один раз. Спасибо большое тебе Тимур! Раньше такой стэк можно было только долгими путями тратя много времени на прочтение талмутов Архангельского (привет паскаль и с++) либо в компании ковыряя чужой код. Это огромная работа и в клад в развитие начинающих юниоров.

    • @narekmanukyan8692
      @narekmanukyan8692 Před rokem

      Привет, а ты рейтинг и корзину сделал? я закончил бек енд но не представляю как корзину и рейтинг сделать

    • @bm-algoritmik
      @bm-algoritmik Před rokem +1

      @@narekmanukyan8692 Привет я писал проект под свои задачи (учетная система для расчета заказа клиенту т.е. не интернет магазин) Но думаю просто надо расширить тек функционал например для рейтинга ввести переменную рейтинг которую надо будет пересчитывать при нажатии на рейтинг пользователем далее либо сохранять историю рейтингов либо запоминать вес и делать перерасчет. С корзиной чуть побольше дел я бы сделал отдельную переменную у пользователя текстовую и сохранял json структуру со списком товаров (ид, кол-во цены какие то расчеты). Но это сходу мысли далеко не гуру в этом вопросе

    • @narekmanukyan8692
      @narekmanukyan8692 Před rokem

      @@bm-algoritmik спасибо за ответ и помощь, но я не понял 🤷‍♂

    • @Fo-Lem
      @Fo-Lem Před rokem

      у меня проблема с обработками ошибок, он написал alert, который в принципе не срабатывает
      как ты организовал обработку ошибок?

    • @nik_lixach
      @nik_lixach Před rokem

      @@narekmanukyan8692 привет, ты делал корзину, а то тоже доделала весь видос и не могу понять.)

  • @user-ds3eb7pl4r
    @user-ds3eb7pl4r Před rokem

    Колоссальное количество полезной информации! Выражаю огромную благодарность! Подобный концентрат знаний ни у кого из подобных каналов не находил!

  • @user-yo9ck7vn5x
    @user-yo9ck7vn5x Před 2 lety +1

    Спасибо, очень хороший урок, позволяет погрузится в эти технологии с пинка, нежели изучаешь их по отдельности и потом пытаешься всё это связать, а тут теперь есть замечательный пример)

  • @kirillshapovalov495
    @kirillshapovalov495 Před 3 lety +7

    Огромное спасибо тебе за твои труды! Ты делаешь очень крутой и полезный контент! Успехов и продолжай в том же духе!

    • @UlbiTV
      @UlbiTV  Před 3 lety

      Спасибо за поддержку друг, очень ценю!

  • @user-ex1ks2xk5m
    @user-ex1ks2xk5m Před 3 lety +3

    Спасибо. Очень хороший стиль программирования, для обучающего ролика! Успехов вам!

  • @user-pc5td9nb4u
    @user-pc5td9nb4u Před 2 lety +1

    Очень приятно разбираться в новых стандартах (react-router 6) и суметь передлать старое в новое (не такое уж и старое но не суть...). Спасибо Тимуру за то что оставил эту работу нам, и не дал посмотреть готового решения!

  • @user-hq7bh7qc9d
    @user-hq7bh7qc9d Před 2 lety +1

    Спасибо большое за такой подробный урок. Долго искала информацию для создания интернет-магазина.. твое видео то что нужно для понимания темы !))

  • @ClanCRK
    @ClanCRK Před 3 lety +14

    Ну наконец-то, обалденный формат! Быстро, по делу, не разжевывая - то что нужно. А непонятные детали можно и погуглить. Спасибо!

    • @UlbiTV
      @UlbiTV  Před 3 lety +3

      Старался!) Спасибо, успехов!)

  • @yryslearning9726
    @yryslearning9726 Před 3 lety +2

    Супер спасибо большое много чему научился ! Побольше бы таких видео! Самое главное желаю развития канала! Буду помогать вам с привлечением подписоты как могу ))Таких блогеров как вы мало и мы ценим это !

    • @UlbiTV
      @UlbiTV  Před 3 lety

      Такие теплые слова!) спасибо огромное, очень ценю вашу поддержку!

  • @user-qy9vq5jo4c
    @user-qy9vq5jo4c Před 2 lety +1

    Посмотрел весь ролик)) Пушка!!!) Очень грамотно и понятно изложил) Большое спасибо! Бомби дальше)) Желаю тебе удачи))

  • @user-eh1tt3yc4z
    @user-eh1tt3yc4z Před 2 lety +2

    Очень крутой урок! Огромная благодарность! Быстро и четко всё разложил!))

  • @BlindPewRus
    @BlindPewRus Před 2 lety +11

    Руководство просто выше всяких похвал.
    То самое познание через практику.
    Спасибо огромное.
    Небольшая ошибка в Client/src/App.js - строка 16 ' user.setUser(true)' заменить на ' user.setUser(data)' - если не ошибаюсь

  • @Sergey-lg1ke
    @Sergey-lg1ke Před 2 lety +16

    Тимур, ты как всегда ТОП! Коммент в поддержку и благодарность. Всем кто будет смотрет: как обычно с твоими уроками, нужно закладывать х10 времени от продолжительности ролика, концентрация инфы невероятная. Ну и пол часа искать какую-нибудь опечатку это коечно жиза🥲

    • @bigbigfoot3365
      @bigbigfoot3365 Před 11 měsíci

      Зато это всё спитывается как вода в губку, после всего ролика, когда сам все сделал, чувствуешь силу в пальцах и голове

    • @tolikcooks9182
      @tolikcooks9182 Před 10 měsíci

      Ох, я уже больше 3 лет в веб разработке, из которых больше 2х коммерческой. И все еще не чувствую силы в пальцах и голове. Хотя уже давно занимаюсь различными большими и иногда даже очень сложными задачами @bigbigfoot3365 😂

  • @user-ht8zh2kr1e
    @user-ht8zh2kr1e Před rokem

    Привет Тимур! Огромное тебе СПАСИБО!!! Прохожу все твои курсы поэтапно. А те моменты по нововведению во фронте, это стало еще интереснее. Потому, что сам начинаешь искать пути решения и потом все работает. Респект за проделанную работу!

  • @user-td3bz8st6v
    @user-td3bz8st6v Před rokem

    Это просто потрясающе. Было очень интересно сделать этот проект. Не все конечно сразу получилось, но я очень доволен что смог повторить за тобой Тимур!!!)

  • @Maratreason
    @Maratreason Před 3 lety +8

    Афигенский урок! Большое спасибо за проделанный труд.

    • @UlbiTV
      @UlbiTV  Před 3 lety

      Рад стараться, и вам спасибо за поддержку!)

  • @gerasymenko1
    @gerasymenko1 Před 2 lety +7

    Крутая работа! Спасибо большое! Этот курс помогает людям больше практиковаться! Понятный разбор и логическая цепочка действий с объяснениями по каждому шагу продвижения к написанию кода интернет магазина📶

  • @olifem_tsx
    @olifem_tsx Před rokem

    Это лучший урок по Реакт, что я видел на Ютюб.
    Тимур, ты лучший! Спасибо тебе за проделанный труд!

  • @avk171200
    @avk171200 Před 9 měsíci +1

    Это восхитительный урок!
    Спасибо большое
    Отдельное спасибо за то, что делишься опытом, особенно, в такой доступной форме

    • @user-bt1gf8ur5s
      @user-bt1gf8ur5s Před 8 měsíci

      Получилось что-то со Swith сделать? Пишет что этого модуля нет в дом реакт роутер

  • @dmytrovoronov9320
    @dmytrovoronov9320 Před 3 lety +371

    Ого, таких таких уроков на русском, даже на Udemy нет. Спасибо

    • @UlbiTV
      @UlbiTV  Před 3 lety +73

      Надеюсь было полезно!) Спасибо!

    • @enslit
      @enslit Před 3 lety +9

      @@UlbiTV бро, я думаю, более чем! 👍🏻

    • @Evgeny..
      @Evgeny.. Před rokem +7

      Да, ролики Тимура в 100 раз превосходят udemy

    • @user-ke5fn6sm8u
      @user-ke5fn6sm8u Před rokem +2

      ​@@UlbiTV мега полезно

    • @user-ke5fn6sm8u
      @user-ke5fn6sm8u Před rokem +1

      Красавчик

  • @evgeniyn1542
    @evgeniyn1542 Před 3 lety +13

    Крутое видео с интересными технологиями, спасибо за уникальный контент! :)

    • @UlbiTV
      @UlbiTV  Před 3 lety +2

      Спасибо, Евгений, стараюсь!

  • @neyrallanguge
    @neyrallanguge Před 2 lety +1

    Самое адекватное видео, которое есть в Ru ютубе. Без воды и глупых "Ээээээ мммм", других слов паразитов. Дай бог тебе здоровья, пили еще видео.

  • @tatsianashket
    @tatsianashket Před měsícem +1

    Ulbi TV, спасибо за классный ролик, все еще актуально!
    Удачи всем, кто как и я, делал backend по es6 и с typescript)

  • @yakut54
    @yakut54 Před 3 lety +3

    Чувак, я в восторге! Спасибо за науку. Лайк. Подписка. Колокол.

  • @programming5944
    @programming5944 Před 3 lety +27

    начало очень многообещающее, еще и интернет магазин, распространенный кейс, спасибо Ulbi TV

    • @UlbiTV
      @UlbiTV  Před 3 lety +3

      Спасибо вам!)

  • @marufbekmm4863
    @marufbekmm4863 Před 2 lety +2

    Столько шарил в ютубе и не мог найти тебя. Классный видос. Продолжай в том же духе

  • @user-if6dc1kv8c
    @user-if6dc1kv8c Před rokem +1

    Сейчас делаю курсач по вашему примеру, благодарю вас за ваши уроки, очень хорошее объяснение, спасибо вам огромное!

  • @alexandrborodin5749
    @alexandrborodin5749 Před 3 lety +6

    Блин, чувак, ты нереально крут!!! Успехов тебе и подписчиков! Я точно в их числе

  • @user-wo3fp1pg4c
    @user-wo3fp1pg4c Před 3 lety +3

    Спасибо огромное за такой видеоурок! Как раз прохожу обучение на курсах python-разрабка, и эта видюха показывает на сколько большой проект. Жаль конечно не на python, но хотя бы теперь увидел примерный объем работы.

    • @ebadmaev
      @ebadmaev Před 2 lety

      Как можно на пайтоне писать веб, это же жесть. Около миллиона библиотек для js!

  • @andrewkhramchenkov5546
    @andrewkhramchenkov5546 Před 2 lety +1

    Это топ! Отличная подача, качественный материал. Пойду остальные ролики смотреть))
    Мой первый коммент за 10 лет использования ютуба твой

  • @sex_machine999
    @sex_machine999 Před rokem

    Благодарю Тимур, твой курс пришёлся очень в тему, всё никак не мог сесть за проект, а тут как раз курсач нарисовался, и вспомнил вот про твой видос, спасибо)

  • @DiimaPopov
    @DiimaPopov Před 2 lety +144

    Это тот случай когда одно 3 часовое видео обьясняет больше чем 3-6 месяцев учебы... топ! подписан лайк и +карма

    • @daeriofrixell199
      @daeriofrixell199 Před rokem +14

      тут как раз пока хотя бы просто перепишешь всё это, чтобы работало - уже пройдёт 3-6 месяцев ахвахвззах

    • @DiimaPopov
      @DiimaPopov Před rokem +1

      😅😅😅

    • @user-op8wy6uj3p
      @user-op8wy6uj3p Před rokem +4

      @@daeriofrixell199 неделя ушла где то)))

    • @nik_lixach
      @nik_lixach Před rokem +1

      @@user-op8wy6uj3p привет, ты делала корзину интернет-магазина?

    • @psychicks3463
      @psychicks3463 Před rokem

      @@nik_lixach на гите кто-то сделал

  • @bur5153
    @bur5153 Před 3 lety +4

    За этот ролик больше спасибо, труд этого ролика рано или поздно тебе вознаградится. Ты крут.

    • @UlbiTV
      @UlbiTV  Před 3 lety +3

      Такие комментарии и есть моя награда, значит все не зря! Спасибо друг!

  • @namesurname-ss8vx
    @namesurname-ss8vx Před 2 lety +1

    Сразу лайк! еще не смотрел но ты делаешь супер видосы! Низкий поклон за труды!

  • @PieceOfInternet
    @PieceOfInternet Před 6 měsíci +1

    Высший пилотаж) ты настолько быстро пишешь приложение и твои мысли настолько быстро, грамотно и системно строятся в очень грамотный код, что я банально порой не успеваю за ходом твоих мыслей, в тот момент когда ты эти мысли реализуешь в код, который приятно читать. Это очень здорово) Надеюсь через пару просмотров пойму больше :D
    На самом деле я скорее тут изначально был ради фронтенд части, так как именно в этом направление стремлюсь, но на удивление бэк был тоже приятен и интересен, хоть конечно сложно много было понять, ни разу не работая с БД или с ORM Sequalize.

  • @user-zk3bc1lf8k
    @user-zk3bc1lf8k Před 3 lety +12

    Ура🥳 Спасибо👏🏻👏🏻👏🏻👾👾👾ждала новое видео!!!

    • @UlbiTV
      @UlbiTV  Před 3 lety +2

      А я ждал ваш комментарий!) Спасибо!

  • @user-xj8nv1lr1x
    @user-xj8nv1lr1x Před 3 lety +29

    Супер!!! Спасибо большое за твой труд!!! За 2.5 часа передал суть 2х лет института!) Не останавливайся! Таких курсов в русскоязычном сегменте ютуба нет. Сил и удачи тебе!)

    • @UlbiTV
      @UlbiTV  Před 3 lety +9

      Ахах)) Просто в институтах сейчас обучение такое)) Спасибо друг, успехов!)

    • @user-xj8nv1lr1x
      @user-xj8nv1lr1x Před 3 lety +7

      @@UlbiTV Было бы круто увидеть деплой проекта. Планируется ли подобный контент? А именно о том как грамотно корректировать общение фронта и бека на деплое. Также думаю очень интересно будет комьюнити автоматизация на проекте. Реализация меню подтверждения заказа(колл-центра) и автоматической отправки его в службу доставки(склад) для дальнейшей обработки. В прошлом году мне приходилось делать подобный проект. От того весьма интересно разобраться в реализации подобного в стеке js)

    • @Erzhikcoding
      @Erzhikcoding Před rokem +2

      Институту никогда не достич такого уровня

  • @user-mr8hj9qj8u
    @user-mr8hj9qj8u Před 2 lety +1

    Нет слов просто!!! Это лучший контент на всём ру ютубе
    Спасибо тебе огромное за твой труд!

  • @user-jc5eh4nu6e
    @user-jc5eh4nu6e Před 2 lety +1

    Спасибо тебе добрый человек. Лучший контент. Пока есть такие как ты, человечество не безнадежно.

  • @Sense1ko
    @Sense1ko Před 3 lety +3

    Чел ты просто красавчик, нереальная годнота, как же я рад, что ютуб мне твое видео в рекомендациях показал

    • @UlbiTV
      @UlbiTV  Před 3 lety +1

      С вашей поддержкой мои видосы попадают в рекомендации, спасибо!

  • @andriyvozniuk5854
    @andriyvozniuk5854 Před 3 lety +26

    Спасибо за проделанную работу, это замечательно!

    • @UlbiTV
      @UlbiTV  Před 3 lety +1

      Спасибо друг! стараюсь)

  • @gusvs
    @gusvs Před rokem

    Тимур, твой канал просто находка, от других можно смело отписываться, как же я переоценил себя, когда думал за вечер изучить это видео, прошло 3 дня - и только бекэнд, почти, поместил в голову, но это стоит того, спасибо за такую тренировку для мозга.

  • @thebestmoments2451
    @thebestmoments2451 Před rokem +2

    Боже, насколько же полезны такие видео. Конечно оно уже для понимающих, при этом такой практики я нигде не видел.

    • @UlbiTV
      @UlbiTV  Před rokem

      Спасибо! Старался и очень рад, что понравилось

  • @drpetrosyan
    @drpetrosyan Před 2 lety +5

    Отменный контент: особенно когда паралельно набираешь - много тонкостей реализации замечаешь

  • @jsmonstr9638
    @jsmonstr9638 Před 3 lety +4

    Пересмотрел три раза, возвращался в течение месяца несколько раз, контента бомба!

    • @UlbiTV
      @UlbiTV  Před 3 lety +2

      Спасибо, старался для вас

  • @user-xh3zy6hw2z
    @user-xh3zy6hw2z Před rokem

    Фух, досмотрел до конца) Такой годноты я давно уже не видел... Огромное спасибо автору за предоставленный материал!!!

  • @user-zw4os9no8q
    @user-zw4os9no8q Před 2 lety +1

    Практика просто супер! Большое спасибо за проделанную работу.

  • @blackhome418
    @blackhome418 Před 3 lety +14

    Единственный человек который подробно рассказывает, но для новичков это сложновато понять. Это видео заслуживает лайк и подписку

  • @andreyburlakov6699
    @andreyburlakov6699 Před 2 lety +4

    Крутое видео. Много нового, очень классно и понятно изложено )))

  • @enigma8211
    @enigma8211 Před rokem

    Прекрасная практика. Автор классно совместил практику с комментариями. Было интересно выполнять данную работу . Спасибо автору за контент и проделанную работу.

  • @StarkElessar
    @StarkElessar Před 2 lety

    Лайкос однозначно, и просто бомбела контент!!!! Прошло 3 дня, как я перевериваю тему бекенда и изучаю express и postgres -- и у меня в голове не укладывается: да не может быть, что так слишком легко, что мне все понятно....Клаас!!!

  • @radikovichkz2470
    @radikovichkz2470 Před 2 lety +3

    Спасибо за видео. Многие моменты индивидуальны. Но много полезной инфы. Можно время тратить на такое длинное видео, есть смысл. Спасибо

  • @damakostolo
    @damakostolo Před 6 měsíci +4

    Видео великолепное , я от начала до конца написал магазин это было тяжело .Сталкиваться ошибками даже когда катаешь чужой код, чаще всего из-за невнимательности иногда из-за обновлений фреймворков .
    Появилось очень много понимания о разработке ,а с видео автора про ООП стало ещё понятнее . Всём начинающим разработчикам как и бек так и фронтенд советую пройти этот курс .
    Это стало самой большой моей разработкой приложений за период изучения программирования но надеюсь не надолго , надо покорять новые вершины , каждый день только так можно добиться успеха ! Удачного кодинга и не повалите сервер

  • @andrii_suprun_ua
    @andrii_suprun_ua Před 2 lety +2

    Спасибо!!! С каждым разом понимаешь все больше)

  • @Zalupa501
    @Zalupa501 Před 2 lety +1

    Круто, очень интересно и познавательно! Огромное спасибо за твои видео ролики!

  • @diasdamen1346
    @diasdamen1346 Před 3 lety +4

    Это просто космос! Спасибо за контент!

  • @genexys
    @genexys Před 3 lety +4

    Чисто случайно наткнулся на этот видос, очень годный канал, удивительно что так мало подписчиков. Уже составил очередь из того что мне понадобилось) Респект чувак)

    • @UlbiTV
      @UlbiTV  Před 3 lety +1

      С вашей помощью, поддержкой, подписчиков будет больше)) спасибо!

    • @alimanalybek8557
      @alimanalybek8557 Před 3 lety

      @@UlbiTV можно ли вместо постгреса Mysql использовать?

  • @Xdrtty
    @Xdrtty Před 11 měsíci +2

    Ульби, лучший блогер, ставлю жирный лайк, я был бы рад видеть похожее видео с другим проектом на том же стеке.

  • @user-sv2vf5ou9b
    @user-sv2vf5ou9b Před 2 lety +2

    Супер ролик! все четко и (о, чудо!) понятно. Спасибо! Сними что-нибудь про микросервисы, буду очень благодарна)

  • @ivansmirnoff669
    @ivansmirnoff669 Před 2 lety +7

    Твой канал это настоящий социальный лифт: любой человек может учиться хорошей профессии и найти работу , спасибо !

  • @dakaktakto
    @dakaktakto Před 7 měsíci +22

    Решение некоторых проблем на фронте, возникших при повторении кода в декабре 2023
    (01:19:00) не рендерится навигация Route
    1. замените в импорте Switch и Redirect на: import { Routes, Route, Navigate } from 'react-router-dom;
    2. замените код в теле компоненты на:
    return (
    {isAuth && authRoutes.map(({ path, Component }) =>
    )}
    {publicRoutes.map(({ path, Component }) =>
    )}

    );
    (01:31:20) В окне авторизации не выстраивается в линию кнопка "войти" и "зарегистрируйся"
    1. добавьте import Col from 'react-bootstrap/Col'
    2. оберните NavLink и Buttom в теги NavLink и Buttom
    Это же решение будет применяться дальше при аналогичной потребности d-flex row
    (1:44:40) Динамический переход по страницам
    1. useHistory заменить на useNavigate
    import { useNavigate } from "react-router-dom"
    const history = useNavigate()
    2. в обработчике событий не вызывать у объекта history функцию push. Сделать так: onClick={() => history(DEVICE_ROUTE + '/' + device.id)}

    • @evgenya_pan
      @evgenya_pan Před 7 měsíci

      Спасибо за полезный коммент. Только слово exact в роутах уже вроде не используется и не нужно?

    • @dakaktakto
      @dakaktakto Před 7 měsíci +1

      @@evgenya_pan да, вы правы, спасибо. Почитал документацию по миграции: " is gone. Instead, routes with descendant routes (defined in other components) use a trailing * in their path to indicate they match deeply". т.е. если нужно сопоставить больше URL из-за наличия дочерних маршрутов, используйте знак * в конце, например,

    • @ecoaurum
      @ecoaurum Před 6 měsíci

      у меня еще выбивает такая ошибка. Никто не встречал? - Cannot set property selectedType of # which has only a getter
      TypeError: Cannot set property selectedType of # which has only a getter
      at new DeviceStore (localhost:3000/static/js/bundle.js:1274:23)
      at ./src/index.js (localhost:3000/static/js/bundle.js:605:15)
      at options.factory (localhost:3000/static/js/bundle.js:66201:31)
      at __webpack_require__ (localhost:3000/static/js/bundle.js:65616:33)
      at localhost:3000/static/js/bundle.js:66778:37
      at localhost:3000/static/js/bundle.js:66780:12

    • @dariasieik4493
      @dariasieik4493 Před 4 měsíci

      Помогите, пожалуйста, если редактор продолжает подчеркивать require в строке const express = require('express'). Что с этим делать?

    • @user-tz9im7so5w
      @user-tz9im7so5w Před 4 měsíci

      @@dariasieik4493 Вообще может быть ошибка в самом коде. Не правильные импорты модулей, классов и прочего. Так же можно, например, в php storm в настройках включить галочку в поддержке node js.

  • @svyatoslavkorolyov2708
    @svyatoslavkorolyov2708 Před rokem +1

    Наверное, один из самых сложных курсов для моего понимания на этом канале, но развиваться нужно, спасибо)

  • @AeroPaHan
    @AeroPaHan Před rokem

    Спасибо большое, только начинаю постигать азы веб-программирования, с твоими роликами делать это гораздо легче :D

  • @fuad2069
    @fuad2069 Před 3 lety +7

    Спасибо за труд, да будут все лайки ютуба ТВОИМИ!!

    • @UlbiTV
      @UlbiTV  Před 3 lety +2

      Спасибо друг!

  • @nafanya3733
    @nafanya3733 Před 3 lety +3

    Тимур, какой же ты крутой, спасибо тебе за контент)

  • @user-ct8tp6jc9m
    @user-ct8tp6jc9m Před 2 lety +1

    Посмотрел до конца. Спасибо за проделанный труд!

  • @Art-M
    @Art-M Před rokem

    Спасибо, все очень круто и по делу, удачи в дальнейшей деятельности!