Делаем и Деплоим Фуллстак Приложение на React, TypeScript, Redux Toolkit, Express | 11+ часов

Поделиться
HTML-код
  • Опубликовано: 11 фев 2025

Комментарии • 358

  • @nikolaiandrianov1856
    @nikolaiandrianov1856 11 месяцев назад +14

    Способ объяснения это прямо подарок с небес. Спасибо

    • @PavelChupryna
      @PavelChupryna 11 дней назад

      Надеюсь ты это про клиентскую часть...

  • @dizhelf8869
    @dizhelf8869 10 месяцев назад +4

    Очень рад, что мне попался твой видос, спасибо что запарился и сделал видос аж на 11 часов❤

  • @dauletakhythan9595
    @dauletakhythan9595 8 месяцев назад +32

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

    • @jackshadows8073
      @jackshadows8073 7 месяцев назад +2

      на работе нет работы

    • @dauletakhythan9595
      @dauletakhythan9595 7 месяцев назад

      @@jackshadows8073 факт

    • @talantasanov4973
      @talantasanov4973 7 месяцев назад

      то есть как это нет работы на работе?
      И за это вам платят?

    • @dauletakhythan9595
      @dauletakhythan9595 7 месяцев назад

      @@talantasanov4973 ну я же написал что не особо их много а не нет но да платят

    • @aki7162
      @aki7162 6 месяцев назад +3

      А можно устроиться к вам?))

  • @orlovwebdev
    @orlovwebdev Год назад +11

    Красавчик! Очень достойно! Начинал смотреть твои видосы месяцев 7 назад, сейчас уже работаю фронтом, этот проет обязательно запилю. Именно в таких видосах можно выцепить реально полезную инфу

    • @SNSDfOu
      @SNSDfOu 11 месяцев назад +1

      брат, я тоже работу нашел, две недели как работаю фронтом, год занял обучение

    • @ДмитрийСитников-ш2х
      @ДмитрийСитников-ш2х 11 месяцев назад

      Ребят, вы опыт крутили в резюме?

    • @SNSDfOu
      @SNSDfOu 11 месяцев назад

      @@ДмитрийСитников-ш2х я ничего не крутил, но мой тебе совет ищи работу не только в своем городе, я в Питере и в Москве не нашел ибо конкуренция жесткая

    • @orlovwebdev
      @orlovwebdev 11 месяцев назад

      @@ДмитрийСитников-ш2х да, но я проходил стажировку пару месяцев и примерно понял как в компаниях что происходит и сказал что год работал

    • @maximroslow
      @maximroslow  11 месяцев назад

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

  • @disconnect-forever
    @disconnect-forever 10 месяцев назад

    Автор красавчик! Серьёзная работа, простое и доходчивое объяснение. Материал супер!

  • @someChicoRy
    @someChicoRy 11 месяцев назад +1

    c бекэндом не работал, но слушая тебя и твое обьяснение очень заинтерисовался) Обычно бекенд копирую не особо вникая. Тут же слушаешь как рассказ и впитываешь все. Надеюсь, что в голове останется осадок после этого проекта) Спасибо за труд

  • @ProxyDocksy
    @ProxyDocksy 10 месяцев назад

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

  • @richardleshik7477
    @richardleshik7477 Год назад +4

    Крутяк!
    Больше больших проектов богу больших проектов!🔥🔥🔥

  • @front_end_dev
    @front_end_dev 3 месяца назад +1

    Только закончил. Всё работает. Спасибо!

  • @8-----3
    @8-----3 10 месяцев назад +1

    Очень трудоёмкая работа! Большое спасибо за старания! Еще не полностью прошёл урок, однако ты так доходчиво объясняешь даже для тех, кто совсем новичок, что просто хочется сказать спасибо.
    Не понимаю людей которые пишут что-то в духе: "Ой, увидел монго - скипаю автора" - жаль, таким сверхразумам зато не видно что автор использует ORM. Курам на смех.
    По факту видео просто золото для обучающихся.
    Кто учится - добивается своего) А тебе я желаю успехов с каналом и в карьере. Подписываюсь и буду ждать других проектов.
    Хотел бы еще спросить: Ты когда делаешь такие проекты - подсматриваешь на готовый код или на автомате всё пишешь? Потому что вызывает некоторый диссонанс то, насколько код на ходу у тебя пишется. Хотя конечно если бы тебе не приходилось подсматривать - ролик был бы уже неприличной длинны. Однако хочется убедиться. До какого уровня можно достичь знание стека)

  • @natanrock4358
    @natanrock4358 Год назад +3

    Искал медь, но нашел золото! Благодарю за крутой контент!

  • @МатвейГелич
    @МатвейГелич 21 час назад +1

    Привет, у меня проблема с compose , у меня запускается мой compose stack но там работает только express-app , а дб запускается и сразу завершается, в чем может быть проблема

  • @yurik23r5
    @yurik23r5 24 дня назад

    18.01.20.25 начинаю проходить.
    Судя по комментариям я нашел золото и пожалуй заранее поблагодарю автора за проделанную работу СПАСИБО😀

  • @ЕжЕжиков-в9ь
    @ЕжЕжиков-в9ь 4 месяца назад

    ДРУЖИЩЕ, ЗАМЕЧАТЕЛЬНЫЙ КОНТЕНТ И ПОДАЧА МАТЕРИАЛА. ПРОДОЛЖАЙ В ТОМ ЖЕ ДУХЕ!

  • @relaxandwatch4091
    @relaxandwatch4091 Год назад

    Лайк не глядя) как раз уже изучил react,redux/redux toolkit,react-redux, node.js+express+mongoose, ещё typescript с docker подучу и можно будет твой ролик посмотреть) А потом через несколько месяцев можно и на первый собес сгонять)

  • @TheIlya777
    @TheIlya777 10 месяцев назад

    стыдно, но почти 2 месяца потребовалось что бы закончить! )) спасибо за труды, приятно было слушать и учиться

    • @maximroslow
      @maximroslow  10 месяцев назад +4

      Молодец, поздравляю. Очень рад, что завершил. Не должно быть стыдно, потому что это видос на 11 часов, это паузы, обдумывания и тд и там далеко не 2 дня делать. Я надеюсь ты не зря потратил время и чему то научился! Успехов

    • @dauletakhythan9595
      @dauletakhythan9595 8 месяцев назад +1

      Нормально же я когда то 3 месяца повторял 4 часовой видеоролик от Арчкова. Но зато сейчас работаю программистоm(frontend)

    • @Elkmany
      @Elkmany 3 месяца назад

      @@dauletakhythan9595 долго так учился и легко ли нашел работу? Если не сложно, расскажи пожалуйста

  • @q100kmq
    @q100kmq 11 месяцев назад

    Бомбовое видео чел, спасибо за старания

  • @user-uc9yv7xs3u
    @user-uc9yv7xs3u 12 дней назад

    Супер контент! Не смог разобраться с mongodb, пришлось делать на mysql

  • @crlychar
    @crlychar Год назад

    мужик, спасибо тебе огромное за труды!

  • @AndreyEmelianovv
    @AndreyEmelianovv 11 месяцев назад

    Спасибо тебе большое за твой труд!

  • @hadjimasong
    @hadjimasong 3 месяца назад

    Спасибо за вашу работу

  • @dini9036
    @dini9036 6 месяцев назад +1

    дай бог тебе здоровья

  • @troatnuan
    @troatnuan 5 месяцев назад +4

    Если у кого проблемка с internal server error после упаковки в контейнер через компоус - удалите все имэджы и контейнеры, поменяйте юзера и пароль к базе на admin admin, на маке с silicon процом проблемка с MongoDB дистрибутивом, ставить надо prismagraphql/mongo-single-replica:4.4.3-bionic

    • @ВалентинаЛеусенко-ю5е
      @ВалентинаЛеусенко-ю5е 5 месяцев назад +1

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

    • @troatnuan
      @troatnuan 5 месяцев назад +3

      @@ВалентинаЛеусенко-ю5е та не за что, сам случайно порешал, подумал, что я не один такой буду)

  • @КостяКипр
    @КостяКипр 11 месяцев назад

    Спасибо за крутой урок!Есть вопрос: Ты использовал модули CommonJS, а не модули ES. Это лично тебе так удобно или есть какой-то нюанс в этом?

    • @maximroslow
      @maximroslow  11 месяцев назад +2

      Там вроде проблема какая-то была, сейчас не вспомню, я не стал разбираться, начал писать как обычно

  • @ОлегПетров-п4у
    @ОлегПетров-п4у Год назад

    Бро, спасибо за полезный контент!

  • @АртурСкорохід-д2щ
    @АртурСкорохід-д2щ 21 день назад

    Что делать если при нажатии на профиль другого пользователя на странице постов
    Выдает ошибку 404
    хотя компоненты подписок и подписчиков реализованы
    9:32:30

  • @igorsenichev3779
    @igorsenichev3779 Год назад

    Благодарю!

  • @RamaRama-qv3jo
    @RamaRama-qv3jo Год назад

    Спасибо очень ко времени!

  • @nataliaboudard2664
    @nataliaboudard2664 6 месяцев назад

    Prisma v5.17.0 Adds syntax highlighting, formatting, auto-completion => расширение для подсветки моделей. Очень удобно, успокаивает глаз !

    • @maximroslow
      @maximroslow  6 месяцев назад

      @@nataliaboudard2664 Спасибо! Поставлю себе

    • @nataliaboudard2664
      @nataliaboudard2664 6 месяцев назад

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

  • @inojk9485
    @inojk9485 8 месяцев назад

    Вот это курс 🔥🔥🔥🔥

  • @nurkamllova
    @nurkamllova 10 месяцев назад

    Благодарю!

  • @unicoxr5tj417
    @unicoxr5tj417 Год назад +1

    не было-не было
    КААААККККК! бахнул на 11 часов видос))

  • @harunnellu2446
    @harunnellu2446 7 месяцев назад

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

  • @midlton555
    @midlton555 Год назад

    Огромное спасибо!!!!

    • @maximroslow
      @maximroslow  Год назад

      Да, пожалуйста, надеюсь хоть как-то поможет

  • @blackwood8816
    @blackwood8816 8 месяцев назад

    Большая тебе благодарность)))

  • @narekdevop7825
    @narekdevop7825 4 месяца назад

    3:41:02
    Можно описать ошибку так "Вы не поставили лайк данному посту"
    Спасибо большое за такой крутой контент бро

  • @Alex.Shalda
    @Alex.Shalda Год назад

    Спасибо!

  • @vagoalex13
    @vagoalex13 5 месяцев назад

    Дружище, как я вовремя на тебя попал!
    Ты очень крутой, я очень давно хотел сделать бэк с фронтом в связке и выложить это на vps + еще и докер. А тут у тебя в видосе все это есть!
    Было бы еще круто, если бы ты сделал backend на nestjs и также запилил бы его на сервак.
    + я мб вскользь глянул, но есть вопрос. Тут мы запускаем через консольку сервера. А есть варик удаленно их просто запустить и чтобы они вечно сами там крутились?

  • @TahomaID
    @TahomaID 10 месяцев назад +2

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

    • @maximroslow
      @maximroslow  10 месяцев назад +3

      Нужно просто делать, учиться не надо. Страх будет всегда, но нужно просто начать. Продолжай стараться, находи время на изучение стандартных вещей и все будет хорошо 👌

  • @АртекиОсвенцим
    @АртекиОсвенцим 4 месяца назад

    Остановился только на 3:25:21 и заранее говорю спасибо. +- понимаю как реализовать уже свой следующий проект, есть понимание как подключить базу данных и ОРМ, как реализовать роуты и ещё много чего

  • @iuseronline
    @iuseronline 11 месяцев назад

    Видео крутое! ❤

  • @npmmewww
    @npmmewww 11 месяцев назад

    Смотрю и завидую твоим навыкам... Расскажи как начал путь в веб-разработке, как изучал, и сколько времени у тебя это заняло, было бы очень интересно узнать

  • @СергейАндреевич-ъ5н
    @СергейАндреевич-ъ5н 8 месяцев назад +1

    Всем привет! Подскажите пожалуйста.
    Возникла проблема после упаковки бэка в докер контенер, не получается достучатся до бэкенда снаружи. Все настройки строго по ролику, сам бэк в контенере работает так же на 3000 порту, и наружу так же прокинут 3000 порт, docker-compose работает исправно, запускает 2 контейнера в сети, судя по логам и бэк и база данных запускается исправно, а вот при попытке сделать запрос на бэк происходит вечный запрос, пока сам не отменишь... Подскажите пожалуйста куда копать, вчера весь день убил на гугление.....
    UPD: Короче сам тупил.... Когда cors подключал в Express, забыл его там вызвать

    • @dauletakhythan9595
      @dauletakhythan9595 8 месяцев назад

      можешь описать что именно сделал? а то я хз та же проблема

    • @СергейАндреевич-ъ5н
      @СергейАндреевич-ъ5н 7 месяцев назад

      ​@@dauletakhythan9595У меня была проблема с подключением Cors, точнее я его подключил, но забыл вызвать в бэке

  • @Neson55
    @Neson55 10 месяцев назад

    3:59:46 Когда мы делаем контроллер подписок, какой нужно передавать айдишник, когда unfollow делаешь? Там любой айди подставляешь, любой подходит.

    • @maximroslow
      @maximroslow  10 месяцев назад

      id того, от кого ты отписываешься

    • @stasend
      @stasend 9 месяцев назад

      @@maximroslow зачем тогда его вытаскивать из body, если мы через params передаем?

    • @maximroslow
      @maximroslow  9 месяцев назад

      @@stasend Немного не понял, мы id того на кого подписываемся передаем в body в запросе и id текущего пользователя, под кем зашли, берем из request.user

  • @warcraft.mp4889
    @warcraft.mp4889 7 месяцев назад +1

    Можно вопрос плиз - для вката на фронтенд джуна нужно знать юнит тестирование?
    И почему так трудно установить jest на vite сборке - все советуют там юзать vitest? Какие ты на работе используешь, если вообще тестированием занимаешься

    • @frstnmlstnm-it1mf
      @frstnmlstnm-it1mf 5 месяцев назад +2

      Если честно за 4 года на проде в 3-х компаниях ни pазу не встречал unit тестирование - слышал о нем только в youtube и в вакансиях - возможно мой кейс это редкость, но больших настоящих проектов много.

  • @ТарасХомайко-к1щ
    @ТарасХомайко-к1щ 11 месяцев назад

    тут используется только React, TypeScript, Redux Toolkit ? как раз с базой данных технологий ознакомился , приступать можно?

  • @erkanat_iman
    @erkanat_iman 11 месяцев назад

    Спасибо огромное

  • @urohero6000
    @urohero6000 6 дней назад

    Я потерялся((( Вместо nextUI какой-то heroUI, в tailwind теперь нет конфигурационного файла, а в heroUI нужно каким-то образом делать в нём изменения... ПАМАГИТЕЕЕ!!!

  • @indigosay
    @indigosay 9 месяцев назад

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

    • @maximroslow
      @maximroslow  9 месяцев назад

      Не знал про это, круто)

  • @relaxandwatch4091
    @relaxandwatch4091 Год назад

    Привет, что лучше выбрать для написания бэкэнд серверов? express или springboot? Я просто слышал, что node.js серверы медленнее java серверов, так ещё и + не многопоточные? Насколько вообще востребованы express серверы?

    • @maximroslow
      @maximroslow  Год назад

      Для таких проектов смысла нету java/kotlin тут все одним пользователем ограничивается. В крупных компаниях либо spring, либо go, может rust еще

  • @azred7523
    @azred7523 2 месяца назад

    Спасибо за старание, такое чувство что код был сгенерировн GPT

  • @beterkooot
    @beterkooot 6 месяцев назад

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

    • @АртекиОсвенцим
      @АртекиОсвенцим 6 месяцев назад +1

      По ходу видео определишь что выучить нужно. Начинай. Я такой же как ты.

  • @konstantinhagelgans3837
    @konstantinhagelgans3837 Год назад +1

    Максим подскажи, нужно ли обладать базовыми знаниями в мого дб и TypeScript для реализации проекта?

    • @maximroslow
      @maximroslow  Год назад

      Желательно конечно с базами данных иметь опыт. А то что именно монго роли не играет, у нас ORM будет.

  • @dauletakhythan9595
    @dauletakhythan9595 8 месяцев назад

    У меня такой вопрос насколько хорошая или плохая идея хранить аватарки в uploads? То есть в файле кода?

  • @yphitz3340
    @yphitz3340 10 месяцев назад

    08:08:25 в настройках расширения es7 react snippets можно убрать первый checkbox "Import react on top" и перезапустить VSCode, тогда "React" не будет импортиться по-умолчанию

    • @maximroslow
      @maximroslow  10 месяцев назад

      Супер, спасибо, всегда раздражает, что еще и реакт импортируется

    • @maximroslow
      @maximroslow  10 месяцев назад

      Как успехи, все получается?

    • @yphitz3340
      @yphitz3340 10 месяцев назад

      @@maximroslow зато бывает полезно что не надо импортить реактовские хуки а писать типо React.useEffect, React.useState

    • @yphitz3340
      @yphitz3340 10 месяцев назад

      @@maximroslow пока не знаю, когда повторяешь за другими то всегда получается)) Но возникла проблема через использование __dirname с ES6 я нашел решение. Но беда не пришла одна Jdenticon не работает с import from, пишет export by default is not available. Пришлось использовать Dice Bear

  • @percival388
    @percival388 3 месяца назад

    Спасибо

  • @Dmitrijserg
    @Dmitrijserg 7 месяцев назад

    Спасибо!

  • @-mercury.5234
    @-mercury.5234 5 месяцев назад

    Подскажите пожалуйста,как можно сделать тоже самое но без докера?

  • @nyarlathoted
    @nyarlathoted Год назад

    Можеш сделать видео с фул авторизацией (имею в виду с refresh and acess token) на rtk query?

  • @Vladimir-m6d6y
    @Vladimir-m6d6y Год назад

    Хорош!

  • @ewweeewewweweewwe
    @ewweeewewweweewwe 11 месяцев назад

    Максим. Спасибо мэээн

  • @СергейАндреевич-ъ5н
    @СергейАндреевич-ъ5н 8 месяцев назад

    Кто знает почему try catch не сразу перехватывает ошибку? При попытке залогинится с невалидными данными ошибка в try catch не залетает, хотя в консоли ошибка появляется, а в try catch только со второго клика попадает
    UPD: нужно было подключить middleware в store

  • @EgorGromovikUa
    @EgorGromovikUa 5 месяцев назад

    а будет объяснение как чат добавить с возможностью переписываться?

  • @catsouls5345
    @catsouls5345 9 месяцев назад

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

    • @catsouls5345
      @catsouls5345 9 месяцев назад

      по итогу получилось только обычный объект отправить и все работает, кроме файла, так как в formdata не принимает я хз

  • @yphitz3340
    @yphitz3340 10 месяцев назад

    4:31:30 наверное он имел ввиду что он перенёс запросы с помощью createAsyncThunk в RTK Query

    • @maximroslow
      @maximroslow  10 месяцев назад

      Наверное да, но только догадываться можно

  • @monst3rguy154
    @monst3rguy154 9 месяцев назад

    тигр нейки💪

  • @indigosay
    @indigosay 9 месяцев назад

    03:28 А если я хочу сделать универсальную модель лайков, где можно лайкать всё, то что мне в БД в схеме прописывать?

    • @maximroslow
      @maximroslow  9 месяцев назад

      Автоматически не получится, нужно делать связь модели того, что хочешь лайкать с моделью лайков

  • @dauletakhythan9595
    @dauletakhythan9595 7 месяцев назад

    7:11:45 У меня токен в редакс не появляется только isAuthenticated = true, а токен сверху в mutations выводится но в юзере нет в чем может быть проблема? я userSlice, userApi, api проверил все идетично твоему коду

    • @maximroslow
      @maximroslow  7 месяцев назад

      Есть возможность репозиторий скинуть? Это код надо смотреть, скорее всего ошибся где-то

    • @dauletakhythan9595
      @dauletakhythan9595 7 месяцев назад

      @@maximroslow А как я могу вам ссылку скинуть на репазитории? у меня ник Dauka12 в гитхабе. Пожалуйста проверьте а то я совсем непонимаю где может быть ошибка

    • @dauletakhythan9595
      @dauletakhythan9595 7 месяцев назад

      @@maximroslow я понял в чем ошибка но не знаю почему это так работает. у меня в userSlice токен возвращает action.payload а не action.payload.token

    • @dauletakhythan9595
      @dauletakhythan9595 7 месяцев назад

      @@maximroslow я покапался поглуюже и обнаружил то что я в бэкенде совершил ошибку и возвращал токен как res.json(token) а надо было res.json( { token } )

  • @МихаилНадеин-т8х

    🔥🔥🔥

  • @andrewvorontsov8459
    @andrewvorontsov8459 4 месяца назад

    Let Code With Me.... как к SupaBase относишься?

  • @МаксимЧумак-и4у
    @МаксимЧумак-и4у 11 месяцев назад +1

    возможно ли проходить этот курс без докера?

    • @maximroslow
      @maximroslow  11 месяцев назад +1

      Да, если сможешь запустить базу данных монго в режиме replica set. Обычно в монго не создают пользователя админа. Но тут мы запкскаем докер образ базы данных сразу с рутовым пользователем

  • @yagamilite6613
    @yagamilite6613 8 месяцев назад

    есть расширение для призмы, называется просто Prisma, очень удобное

    • @maximroslow
      @maximroslow  8 месяцев назад

      Спасибо! Буду знать

  • @warcraft.mp4889
    @warcraft.mp4889 9 месяцев назад

    9:57:54 - жесть у меня модалка лагает, прям тормозит. А когда жмешь "выберите файл" то вообще секунд 5 грузит файловую систему винды. Хотя комп хороший и проблема не на моей стороне

    • @maximroslow
      @maximroslow  9 месяцев назад

      Можешь скинуть репо, я гляну? Не должно быть такого

    • @maximroslow
      @maximroslow  9 месяцев назад

      И скажи что у тебя за винда, у меня на винде например все команды npm очень долго выполняет, а маке меньше секунды, уже привык

    • @warcraft.mp4889
      @warcraft.mp4889 9 месяцев назад

      @@maximroslow Код у меня такой же как у тебя, а на сервер я еще не залил т.к. именно на этом таймкоде пока.
      Винда 10 у меня. Комп мощный, все остальное летает, а модалка почему-то прям лагает когда открыта
      А можешь наоборот скинуть свой готовый проект чтобы я чекнул, вдруг у меня и твой будет отображаться с лагами, и тогда проблема точно на моей стороне

    • @maximroslow
      @maximroslow  9 месяцев назад

      @@warcraft.mp4889 Это фронт: github.com/brian7346/react-threads
      это бэк: github.com/brian7346/express-threads-api

  • @DN37573
    @DN37573 10 месяцев назад

    Подскажите, пожалуйста, хочу сделать пагинацию с помощью RTK Query, то есть с фронта передавать параметр для номера страницы, а на беке его уже принимать, делать вычисления и отдавать обратно данные на фронт. Но никак не получается получить параметр на беке, потому что с фронта не могу его отправить. И в итоге, пагинацию получается сделать только на фронте. Такая же ситуация и с фильтрацией.

    • @maximroslow
      @maximroslow  10 месяцев назад

      Пагинация для чего, для постов?

    • @maximroslow
      @maximroslow  10 месяцев назад

      Для постов нужно cначала изменить контроллер на бэке:
      post-controller.js
      getAllPosts: async (req, res) => {
      const userId = req.user.userId;
      // Будем передавать в query params с клиента
      const page = parseInt(req.query.page) || 1;
      const limit = parseInt(req.query.limit) || 10; // Установите значение по умолчанию для ограничения
      const skip = (page - 1) * limit;
      try {
      const posts = await prisma.post.findMany({
      include: {
      likes: true,
      author: true,
      comments: true
      },
      orderBy: {
      createdAt: 'desc'
      },
      skip: skip,
      take: limit
      });
      const postsWithLikeInfo = posts.map(post => ({
      ...post,
      likedByUser: post.likes.some(like => like.userId === userId)
      }));
      res.json(postsWithLikeInfo);
      } catch (err) {
      res.status(500).json({ error: 'Произошла ошибка при получении постов' });
      }
      },
      redux:
      postsApi.ts
      getAllPosts: builder.query({
      query: ({ page = 1, limit = 10 }) => ({
      url: `/posts?page=${page}&limit=${limit}`,
      method: "GET",
      }),
      }),

    • @DN37573
      @DN37573 10 месяцев назад +1

      ​@@maximroslow Спасибо большое, как раз на странице постов в useGetAllPostsQuery({page}), подсказала, что в аргумент нужно объект передавать и получилось на беке получить данные) Так еще и typescript начал ругаться, создал новый тип:
      export type
      Posts = {
      posts: Post[]
      page: number
      }
      Норм же?

    • @DN37573
      @DN37573 10 месяцев назад

      @@maximroslow И вообще возник вопрос, где лучше делать пагинацию и фильтрацию на стороне сервера или клиента? Ответ очевиден, что в зависимости от ситуации, но хотелось бы более конкретных примеров

    • @maximroslow
      @maximroslow  10 месяцев назад

      @@DN37573 Да, тип нормальный

  • @КостяКипр
    @КостяКипр 11 месяцев назад +2

    Делаю docker compose up - все загружается,но при регистрации выскакивает Enternal server error. в консоли такая ошибка:
    express-app-1 | error in register PrismaClientKnownRequestError:
    express-app-1 | Invalid `prisma.user.findUnique()` invocation in
    express-app-1 | /app/controllers/user-controller.js:19:52
    express-app-1 |
    express-app-1 | 16 }
    express-app-1 | 17
    express-app-1 | 18 try {
    express-app-1 | → 19 const existingUser = await prisma.user.findUnique(
    express-app-1 | Raw query failed. Code: `unknown`. Message: `Kind: Server selection timeout: No available servers. Topology: { Type: Single, Servers: [ { Address: db:27018, Type: Unknown, Error: Kind: I/O error: Connection refused (os error 111), labels: {} } ] }, labels: {}`
    express-app-1 | at _n.handleRequestError (/app/node_modules/@prisma/client/runtime/library.js:123:6854)
    express-app-1 | at _n.handleAndLogRequestError (/app/node_modules/@prisma/client/runtime/library.js:123:6188)
    express-app-1 | at _n.request (/app/node_modules/@prisma/client/runtime/library.js:123:5896)
    express-app-1 | at async l (/app/node_modules/@prisma/client/runtime/library.js:128:10871)
    express-app-1 | at async register (/app/controllers/user-controller.js:19:34) {
    express-app-1 | code: 'P2010',
    express-app-1 | clientVersion: '5.10.2',
    express-app-1 | meta: {
    express-app-1 | modelName: 'User',
    express-app-1 | code: 'unknown',
    express-app-1 | message: 'Kind: Server selection timeout: No available servers. Topology: { Type: Single, Servers: [ { Address: db:27018, Type: Unknown, Error: Kind: I/O error: Connection refused (os error 111), labels: {} } ] }, labels: {}'
    express-app-1 | }
    express-app-1 | }
    express-app-1 | POST /api/register 500 30042.662 ms - 33
    В docker-compose.yml указывал ports: - "27018:27017" ибо была такая же ошибка,как у других пользователей,что на 27017:27017 не создавался

    • @КостяКипр
      @КостяКипр 11 месяцев назад

      заметил еще разницу,что у нас с вами после команды docker compose up по-разному выглядит containers в dоcker desktop.у меня там создалась папка ,в которой лежат db-1 и express-api-1, но у меня не удалились наши не связанные контейнеры, а увас их нет на видео

    • @КостяКипр
      @КостяКипр 11 месяцев назад

      я решил проблему. ChatGPT вернее )))
      Не смотря на то,что в .env у меня написано так:
      DATABASE_URL="mongodb://оdmеn:оdmеn@localhost:27018/mydatabase?authSource=admin&directConnection=true"
      То в файлу docker-compose нужно писать так:
      environment:
      DATABASE_URL: 'mongodb://оdmеn:оdmеn@db:27017/mydatabase?authSource=admin&directConnection=true'
      db: # База данных
      image: prismagraphql/mongo-single-replica:5.0.3
      ports:
      - '27018:27017'
      как измените,введите эти команды :
      docker-compose down
      docker-compose up --build

    • @richardleshik7477
      @richardleshik7477 11 месяцев назад +1

      даа, такая же ошибка. Запросы работают только при запуске в консоли "nodemon ./bin/www" и первого собранного контейнера на порту 27017:27017

    • @feterson2557
      @feterson2557 10 месяцев назад +1

      вы не решили эту проблему?

    • @dreapy761
      @dreapy761 10 месяцев назад

      @@richardleshik7477 получилось решить?

  • @alexdev75
    @alexdev75 11 месяцев назад

    Добрый день. Подскажите почему при запуске контейнера он тут же останавливается с ошибкой "exiting with code 1"

    • @maximroslow
      @maximroslow  11 месяцев назад

      Логи контейнера надо смотреть, что-то не собралось

    • @alexdev75
      @alexdev75 11 месяцев назад

      Спасибо решил вроде проблему использовал другой образ

    • @maximroslow
      @maximroslow  11 месяцев назад

      @@alexdev75 А ошибку не смотрел? Главное чтобы там replica set была возможность делать, если ты про монго

    • @alexdev75
      @alexdev75 11 месяцев назад

      Вроде заработало с другим образом база создалась дальше посмотрим

    • @maximroslow
      @maximroslow  11 месяцев назад

      @@alexdev75 Можешь подсказать, какой образ использовать начал?

  • @timetorok
    @timetorok 7 месяцев назад

    не могу понять, как фиксить эту ошибку: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    есть ли тут такие же как я? macbook pro m1

    • @juliajulia9732
      @juliajulia9732 7 месяцев назад +1

      Мне помогло следующее: в настройках докера settings --> general выбрать use virtualization framework, а в features in development поставить галочку на use rosetta for x86/amd64 emulation on Apple Silicon. В терминале команда docker run --platform linux/amd64 --name mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME="monty" -e MONGO_INITDB_ROOT_PASSWORD="pass" -d prismagraphql/mongo-single-replica:4.4.3-bionic

    • @timetorok
      @timetorok 7 месяцев назад

      @@juliajulia9732 Блин, у меня нет галочки с Rosetta. Какая версия Docker Desktop у вас стоит?

    • @juliajulia9732
      @juliajulia9732 7 месяцев назад

      @@timetorok 4.17.0

    • @juliajulia9732
      @juliajulia9732 7 месяцев назад

      @@timetorok features in development у меня тоже во вкладке settings

    • @timetorok
      @timetorok 7 месяцев назад

      @@juliajulia9732 Спасибо, попробую откатить версию до твоей, позже дам фидбэк

  • @yphitz3340
    @yphitz3340 10 месяцев назад

    5:01:20 не могу понять зачем нужно писать типы два раза?

    • @maximroslow
      @maximroslow  10 месяцев назад +1

      Первый тип это тип ответа, второй тип это тип данных которые отсылаем

    • @yphitz3340
      @yphitz3340 10 месяцев назад

      @@maximroslow спасибо большое)❤️

  • @ArmTool
    @ArmTool 10 месяцев назад

    Ребята, что за расширение которое показывает пробелы точками?

    • @maximroslow
      @maximroslow  10 месяцев назад

      В вс код надо в настройках найти Render Whitespace и поставить all

  • @Bafmashina
    @Bafmashina 9 месяцев назад

    Я снова с проблемой, можете помочь пожалуйста, при билде react-clent мне консоль выдает ошибку:
    ERROR [react-app stage-1 2/3] COPY --from=build /usr/src/app/build /usr/share/nginx/html
    Проверил файлы все в них правильно написано, несколько раз пытался забилдить, менял основную деррикторию, кидал все 2 проекта в родну папку и все равно эта ошибка, не знаю что делать...

    • @maximroslow
      @maximroslow  9 месяцев назад

      Была такая проблема несколько раз пока делал проект. Тут сказано, что путь к папке build с готовым реакт приложением, которую нужно скопировать в папку nginx не найден.
      нужно в докерфайле с реактом удалить все после npm run build. И посмотреть точно ли есть папка build в дерриктории /usr/src/app/build
      Такой путь мы указали в WORKDIR(рабочаяя папка)
      WORKDIR /usr/src/app
      Этот путь на самом деле можно как хочешь менять, это просто папка внутри контейнера.
      Docker автоматически создаст все папки внутри контейнера. Можно сделать
      WORKDIR /project
      только нужно потом не забыть что проект находиться внутри контейнера в папке /project и build будет там

  • @devnikkk
    @devnikkk 9 месяцев назад

    Макс, есть идеи внедрить в этот проект мессенджер, было бы интересно посмотреть, пытаюсь сделать сам, но не получается?

    • @maximroslow
      @maximroslow  9 месяцев назад

      Внедрить конечно можно, это же веб приложение. Но это время нужно, идеи такой не было, потому что очень долго делать, долго, потому что надо прочитать доку по socket.io попробовать сделать небольшой чат. Потом пытаться внедрить его сюда. Нужно подумать, как хранить переписку в базе данных, продумать дизайн и тд. В общем это много времени займет. Можешь попробовать, тут не то что бы сложно, а просто времени много на изучение пойдет

  • @monikaaaaaaaaaaaa
    @monikaaaaaaaaaaaa 9 месяцев назад +1

    Подскажите пожалуйста у кого возникла проблема на 1:45:52:
    Prisma needs to perform transactions, which requires your MongoDB server to be run as a replica set
    Все делал как на видео кроме того, что запускал докер через:
    docker run --name mongo \
    -p 27017:27017 \
    -e MONGO_INITDB_ROOT_USERNAME="monty" \
    -e MONGO_INITDB_ROOT_PASSWORD="pass" \
    -d mongo:latest
    тк на m1 не запускалось через -d prismagraphql/mongo-single-replica:5.0.3

    • @maximroslow
      @maximroslow  9 месяцев назад

      Нужна обязательно поддержка replica set внутри базы данных. Можешь запускать обычную монго, но внутри нее нужно включить как-то вот эту replica set. Я поэтому и выбрал такой образ, потому что там не нужно настраивать ничего

    • @monikaaaaaaaaaaaa
      @monikaaaaaaaaaaaa 9 месяцев назад +3

      Мне кажется я нашел решение. Нужно использовать другую версию mongo. Вот рабочая команда:
      -p 27017:27017 \
      -e MONGO_INITDB_ROOT_USERNAME="monty" \
      -e MONGO_INITDB_ROOT_PASSWORD="pass" \
      -d prismagraphql/mongo-single-replica:4.4.3-bionic
      Пишет что работает через эмуляцию и могут быть проблемы но я пока с ними не столкнулся. В любом случае лучше чем ничего. Если замечу какие то проблемы дополню пост.

    • @maximroslow
      @maximroslow  9 месяцев назад +1

      @@monikaaaaaaaaaaaa Круто, что нашел решение, надеюсь поможет 💪

    • @Aleksandr-w4e
      @Aleksandr-w4e 7 месяцев назад

      @@monikaaaaaaaaaaaa у меня на этой версии не запускается контейнер как и было с той версией что предложил автор. работает только с "latest"
      но тогда тогда такая же ошибка с этой репликой сет (

  • @SupremeBmwMan
    @SupremeBmwMan 10 месяцев назад

    Я фронтендер, как мне бек забрать? И пилить ток фронт приложение?
    Я не очень понимаю как их склеит мужлу двумя подскажите пожалуйста

    • @maximroslow
      @maximroslow  10 месяцев назад +1

      В репозитории сервера есть отельная ветка с server, запускается одной командой "docker compose up"
      github.com/brian7346/express-threads-api

  • @МаксимПогорелов-е2л
    @МаксимПогорелов-е2л 9 месяцев назад

    Привет. Спасибо за шикарный курс. А как в нашем случае быстро и правильно создать такого пользователя, как суперадмин, чтобы он мог удалять любые посты и любые комментарии? Ну.. аналог модератора.. чтобы не лезть в базу и не искать пост или коммент, который нужно прибить, а залогинился, и возле всех постов (и возможно комментариев) есть корзина (кнопка удаления)? Спасибо.

    • @maximroslow
      @maximroslow  9 месяцев назад

      Можешь подумать как задачка небольшая, как бы ты сделал это "словами". Какое условие должно быть, чтобы один пользователь мог удалять что-то.
      По дефолту нет никаких проверок, все могут удалять все. Но у нас есть проверка в контроллерах, которая проверят, удаляет ли коммент тот, кто его создал.
      github.com/brian7346/express-threads-api/blob/main/controllers/comment-controller.js#L41
      Сюда нужно добавить проверку во всех таких контроллерах, удаляет тот кто создал или супер пользователь.

    • @МаксимПогорелов-е2л
      @МаксимПогорелов-е2л 8 месяцев назад

      @@maximroslow Так, вернулся к проекту после небольшой паузы. Теперь два вопроса. 1. Дошёл до 07:31, не показывается в профиле картинка. Всё попробовал, и через Докер, и через просто запуск с VSCode одна и та же ошибка: Error: Failed to lookup view "error" in views directory "F:\Sites\express-api\views" Погуглив, увидел, что то проблема в именах файлов, то проблема, что не находит такой каталог views (мы же его в начале удалили). Пересобирал и Докер, и заново запускал с проекта и бек, и фронт - нуль реакции. Что ещё можно сделать? 2. Интересный вопрос - если дорабатывать проект так, чтобы можно было в пост вставить картинку (фото, хотя бы одно), чтобы было вообще шикарно (ну и по аналогии с другими сетями интересно сделать цитировние или репост) - то как с и с помощью чего это сделать? Ясно, что нужно менять модели Призмы и контроллёры, но как это сделать с меньшими затратами (да, хочется попробовать сделать аналог некоторых мастодонтов). Заранее спасибо ещё раз, Макс, за крутой проект. По поводу вопроса выше - добавил в проверку пользователя admin и superadmin - вроде норм, работает, спасибо за наводку..

  • @СаидСаидов-е4л
    @СаидСаидов-е4л 11 месяцев назад

    Лайк и подписка👍 Максим, не получается скачать докер контейнер, пишет что имя "-р" не распознано как имя командлета(( На это влияет ли старая версия докера? Новую не получается установить, т.к. у меня Виндовс 10

    • @maximroslow
      @maximroslow  11 месяцев назад

      Какую команду вводишь? У меня тоже win10

    • @СаидСаидов-е4л
      @СаидСаидов-е4л 11 месяцев назад

      @@maximroslow ну те команды с гит, для установки базы с монго через докер...

    • @maximroslow
      @maximroslow  11 месяцев назад

      @@СаидСаидов-е4л Ну ты скопируй сюда, мне кажется ты не так скопировал) Попробуй в новом терминале запустить, попробуй в powershell запустить. Docker compose у тебя есть, если тебе именно про флаг -p пишет

    • @maximroslow
      @maximroslow  11 месяцев назад

      Запусти команду docker -version. Что пишет? В крайнем случае ты можешь сначала скачать образ docker pull prismagraphql/mongo-single-replica:5.0.3 а потом запустить прямо из приложения его, только нужно порт указать и 2 env переменные

    • @СаидСаидов-е4л
      @СаидСаидов-е4л 11 месяцев назад

      @maximroslow
      docker run --name mongo \ -p 27017:27017 \
      -e MONGO_INITDB_ROOT_USERNAME="monty" \ -e MONGO_INITDB_ROOT_PASSWORD="pass" \
      -d prismagraphql/mongo-single-replica:5.0.3
      Я про эти команды, в Гите просто нажал на кнопку копирования и вставил в вскод...

  • @powersx1322
    @powersx1322 11 месяцев назад

    На 01:05:00, когда я пишу в консоль npx prisma db push выдаёт ошибку
    Environment variables loaded from .env
    Prisma schema loaded from prisma\schema.prisma
    Datasource "db": MongoDB database "mydatabase" at "localhost:27017"
    Error: MongoDB error
    Kind: SCRAM failure: Authentication failed., labels: {}
    0: schema_core::commands::schema_push::Calculate `from`
    at schema-engine\core\src\commands\schema_push.rs:29
    1: schema_core::state::SchemaPush
    at schema-engine\core\src\state.rs:433
    как её решить так и не понял, на видео у тебя такой ошибки не было

    • @maximroslow
      @maximroslow  11 месяцев назад

      Скинь connection string и скинь команду, которую ты запускал, чтобы базу данных поднять. По ошибке вроде как ты не те данные для входа указал.

    • @maximroslow
      @maximroslow  11 месяцев назад

      connection string это переменная DATABASE_URL,

    • @koma8669
      @koma8669 11 месяцев назад

      @@maximroslow привет! у меня та же проблема, долго копался, пока не нашел как решить проблему, пробовал переустанавливать все, connection string правильный, вот лог докера:
      2024-02-19 20:03:03 Error saving history file: FileOpenFailed Unable to open() file /home/mongodb/.dbshell: No such file or directory

    • @maximroslow
      @maximroslow  11 месяцев назад

      @@koma8669 В докере смотрел в файловой системе, этот файл есть? Возможно нету прав на запись у тебя. Образ скачиваешь такой же как и в видео?
      Посмотри тут, не твоя ли проблема: github.com/docker-library/mongo/issues/323

    • @koma8669
      @koma8669 11 месяцев назад

      @@maximroslow вчера тоже глядел этот issue, в докере в файловой системе не нашел этого файла, пытался создать сам - не помогло, образ тот же, думаю тут проблема уже какая-то непопулярная либо очень специфическая, а я в силу того что докер особо не знаю не могу в ней разобраться) я вот думаю может попробовать найти и использовать образ postgres тогда, нужно ли будет в призме модели переписывать в этом случае?

  • @ivankorzhov6661
    @ivankorzhov6661 11 месяцев назад

    почему не прописывает к компонентам тип RC?

    • @maximroslow
      @maximroslow  11 месяцев назад

      Можешь конкретнее написать, я что-то не понял, в каком-то конкретном месте или как?

    • @maximroslow
      @maximroslow  11 месяцев назад

      Тип RC это не понял что за тип, есть тип React.FC или React.FunctionalComponent, или можно просто FC, можно и другой тип указывать, но тут зависит от проекта, я привык писать React.FC а не задавать типы пропсам сразу. Не вижу в этом ничего плохого

  • @Contrl52
    @Contrl52 9 месяцев назад

    Привет, нужна помощь, при запуске контейнера с mongodb выдает Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused
    Не знаю, что делать

    • @maximroslow
      @maximroslow  9 месяцев назад

      Можно немного больше инфы? В ошибке тебе пишет "Не могу подрубиться к серваку". Запущена ли бд и тд? Что вообще до этого запускал, какие команды, что в докере у тебя показывает. Начинал проект сам или склонировал?
      Я не знаю, работаешь ли ты, но в реальной разработке тебе даже в чате никто не ответит если ты на проекте. Нужно всегда очень подробно описывать, что ты делал до этого, что предпринял для решения проблемы. Ты можешь и не знать докер, он тебе не нужен. тебе просто запустить бд надо, но то как ты опишешь проблему, на реальной работе поможет тебе. Так что давай подробнее)

    • @Contrl52
      @Contrl52 9 месяцев назад +1

      @@maximroslow До работы в реальном проекте мне пока далеко, и поэтому я сейчас работаю один, пытался делать все как на видео, разбирая полностью код, и на моменте запуска бд в докере возникает ошибка - через 2 секунды после запуска просто выключается. Образ устанавливал как на видео, после того сообщения что я написал выше выдает(в логах докера):
      2024-04-22 21:27:30 connect@src/mongo/shell/mongo.js:372:17
      2024-04-22 21:27:30 @(connect):3:6
      2024-04-22 21:27:30 exception: connect failed
      2024-04-22 21:27:30 exiting with code 1
      2024-04-22 21:29:44 Waiting for initialization...
      2024-04-22 21:29:44 {"t":{"$date":"2024-04-22T18:29:44.442Z"},"s":"I", "c":"CONTROL", "id":20697, "ctx":"-","msg":"Renamed existing log file","attr":{"oldLogPath":"/var/tmp/mongod.log","newLogPath":"/var/tmp/mongod.log.2024-04-22T18-29-44"}}
      2024-04-22 21:29:46 Initializing replica set...
      2024-04-22 21:35:36 Waiting for initialization...
      2024-04-22 21:35:36 {"t":{"$date":"2024-04-22T18:35:36.469Z"},"s":"I", "c":"CONTROL", "id":20697, "ctx":"-","msg":"Renamed existing log file","attr":{"oldLogPath":"/var/tmp/mongod.log","newLogPath":"/var/tmp/mongod.log.2024-04-22T18-35-36"}}
      2024-04-22 21:35:38 Initializing replica set...
      2024-04-22 21:29:46 /usr/local/bin/docker-entrypoint.sh: line 418: -u: command not found
      2024-04-22 21:35:38 /usr/local/bin/docker-entrypoint.sh: line 418: -u: command not found
      Проект я начинал сам, и повторял в точности как на видео.

    • @Contrl52
      @Contrl52 9 месяцев назад

      Нашел решение - вместо
      docker run --name mongo \
      -p 27017:27017 \
      -e MONGO_INITDB_ROOT_USERNAME="monty" \
      -e MONGO_INITDB_ROOT_PASSWORD="pass" \
      -d prismagraphql/mongo-single-replica:5.0.3
      нужно написать
      docker run --name mongo \
      -p 27017:27017 \
      -e MONGO_INITDB_ROOT_USERNAME="monty" \
      -e MONGO_INITDB_ROOT_PASSWORD="pass" \
      -d mongo:latest (или определенную версию)

    • @maximroslow
      @maximroslow  9 месяцев назад +1

      @@Contrl52 Красава что нашел, это и важно на работе, что смог решить проблему, а не то что выучил что такое докер) Респект

    • @Aleksandr-w4e
      @Aleksandr-w4e 7 месяцев назад

      решил проблему. просто использовал зависимости такие же как у автора и взял такую же версию монго

  • @ProxyDocksy
    @ProxyDocksy 10 месяцев назад

    А если деплоить подобный проект база данных всегда будет обнуляться?

    • @maximroslow
      @maximroslow  10 месяцев назад

      Да

    • @indigosay
      @indigosay 9 месяцев назад

      @@maximroslow как сохранять бд при переносе на сервер?

    • @maximroslow
      @maximroslow  9 месяцев назад

      @@indigosay Никак не сохранить. Бессмысленно. Если прям нужны именно те данные, как вариант задеплоить в docker registry твою базу и на сервере уже скачать. Но это надо разбираться. В реальности не будет такого никогда. Для прода и дев разные базы данных.
      Можешь написать скрип заполнения базы данных db seeder называется. То есть скрипт который будет добавлять новых пользователей и создаст посты за них

    • @indigosay
      @indigosay 9 месяцев назад

      @@maximroslow а как бекапы делать тогда?

    • @maximroslow
      @maximroslow  9 месяцев назад +1

      @@indigosay вот тут написано, я думаю быстрее было бы в гугле поискать
      www.mongodb.com/docs/manual/tutorial/backup-and-restore-tools/

  • @8-----3
    @8-----3 10 месяцев назад +3

    Если у вас по каким-либо причинам на 10:34:37 пишет:
    failed to solve: failed to compute cache key: "/usr/src/app/dist" not found: not found
    и build не сохраняется в образе, то можете использовать вот такой докерфайл в клиенте, он мне помог (добавил одну лишь строчку):
    FROM node:19.5.0-alpine AS build
    WORKDIR /app
    COPY package*.json ./
    RUN npm install
    COPY . .
    RUN npm run build
    RUN cp -r build /app_build
    FROM nginx:stable-alpine
    COPY --from=build /app_build /usr/share/nginx/html
    COPY nginx.conf /etc/nginx/conf.d/default.conf
    EXPOSE 8000
    CMD ["nginx", "-g", "daemon off;"]

    • @rishatosmonov3206
      @rishatosmonov3206 10 месяцев назад

      Большое спасибо, помогло!

    • @maximroslow
      @maximroslow  9 месяцев назад

      Мне интересно что делает строчка RUN cp -r build /app_build , cпасибо что разобрался и помог некоторым

    • @warcraft.mp4889
      @warcraft.mp4889 9 месяцев назад

      Спасибо! Как раз такая ошибка вылезла

  • @ЕвгенийКулижников-ж2ф
    @ЕвгенийКулижников-ж2ф 10 месяцев назад

    Здравствуйте! А где найти макет ?

    • @maximroslow
      @maximroslow  10 месяцев назад

      Макета нету, все из головы придумал

  • @dauletakhythan9595
    @dauletakhythan9595 7 месяцев назад

    ля я работаю джун Фронтенд разрабом. Я сейчас на 6:17:52 и мне фронт дается кудо хуже чем бэк. Я бэкенд этого проекта понял на 99% а для фронта постоянно захожу в гугл чтобы узнать что и что она значит

  • @anton4422
    @anton4422 8 месяцев назад

    При попытке запустить контейнер получаю ошибку /usr/local/bin/docker-entrypoint.sh: line 418: -u: command not found. Кто-то сталкивался с этим? Буду благодарен ответу.

    • @maximroslow
      @maximroslow  8 месяцев назад

      Можешь скинуть весь лог? Тут непонятно. И после какой команды такое

    • @tymino
      @tymino 8 месяцев назад

      @@maximroslow у меня такая же проблема.
      Просто по какой-то причине не запускается база из курса prismagraphql/mongo-single-replica:5.0.3. Если устанавливать mongo:latest, то все работает. Правда еще порт поменял на 27018. Но вот вопрос, будет ли эта версия работать и дальше?

  • @dmsob
    @dmsob 7 месяцев назад +1

    контейнер с монго на макбук эйр м1 не завелся (( архитектура ему не понравилась

    • @wolfshortsss
      @wolfshortsss 4 месяца назад

      переустанови меняй логи хз. Я так перекопал весь ОС чтобы запустить

  • @dauletakhythan9595
    @dauletakhythan9595 8 месяцев назад

    4:04:35 ля я через парамс сделал и все по сути работает. Разница будет если я так же продолжу делать? Во фронте думаю разницы особой не будет я же могу просто в парамс передать айди

    • @maximroslow
      @maximroslow  8 месяцев назад

      Как хочешь так и делай) Главное, что работает

  • @Богдан-ц2ь6д
    @Богдан-ц2ь6д 5 месяцев назад

    4:31:29 ну человек наверное оговорился ихотел сказать что перевел проект с createasyncthunk на rtk,так что хз че єто чушь

  • @nyarlathoted
    @nyarlathoted Год назад

    Зделай этот проект на react native било интересно посмотреть

  • @kawaki4639
    @kawaki4639 8 месяцев назад

    При упаковке клиент части в докер такая ошибка, может у кого было, как пофиксить?
    Failed at the vite-template-redux@0.0.0 build script.
    This is probably not a problem with npm. There is likely additional logging output above.

    • @maximroslow
      @maximroslow  8 месяцев назад

      Можешь скинуть весь лог? Тут вот сказано как раз в ошибке "There is likely additional logging output above."

    • @kawaki4639
      @kawaki4639 8 месяцев назад

      @@maximroslow #0 6.439 npm ERR! code ELIFECYCLE
      #0 6.439 npm ERR! errno 2
      #0 6.441 npm ERR! vite-template-redux@0.0.0 build: `tsc && vite build`
      #0 6.441 npm ERR! Exit status 2
      #0 6.441 npm ERR!
      #0 6.441 npm ERR! Failed at the vite-template-redux@0.0.0 build script.
      #0 6.441 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
      #0 6.447
      #0 6.447 npm ERR! A complete log of this run can be found in:
      #0 6.447 npm ERR! /root/.npm/_logs/2024-05-26T17_24_38_748Z-debug.log
      ------
      failed to solve: executor failed running [/bin/sh -c npm run build]: exit code: 2
      PS C:\Users\artur\WebstormProjects\social-app>

    • @kawaki4639
      @kawaki4639 8 месяцев назад

      @@maximroslow емае, почему коммент удалился, еще 10 дней назад написал, ток щас заметил что пропал
      #0 6.699 npm ERR! code ELIFECYCLE
      #0 6.699 npm ERR! errno 2
      #0 6.701 npm ERR! vite-template-redux@0.0.0 build: `tsc && vite build`
      #0 6.701 npm ERR! Exit status 2
      #0 6.701 npm ERR!
      #0 6.701 npm ERR! Failed at the vite-template-redux@0.0.0 build script.
      #0 6.701 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
      #0 6.705
      #0 6.705 npm ERR! A complete log of this run can be found in:
      #0 6.706 npm ERR! /root/.npm/_logs/2024-06-05T17_52_48_991Z-debug.log
      ------
      failed to solve: executor failed running [/bin/sh -c npm run build]: exit code: 2

    • @kawaki4639
      @kawaki4639 8 месяцев назад

      @@maximroslow #0 6.699 npm ERR! code ELIFECYCLE
      #0 6.699 npm ERR! errno 2
      #0 6.701 npm ERR! vite-template-redux@0.0.0 build: `tsc && vite build`
      #0 6.701 npm ERR! Exit status 2
      #0 6.701 npm ERR!
      #0 6.701 npm ERR! Failed at the vite-template-redux@0.0.0 build script.
      #0 6.701 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
      #0 6.705
      #0 6.705 npm ERR! A complete log of this run can be found in:
      #0 6.706 npm ERR! /root/.npm/_logs/2024-06-05T17_52_48_991Z-debug.log
      ------
      failed to solve: executor failed running [/bin/sh -c npm run build]: exit code: 2

    • @kawaki4639
      @kawaki4639 8 месяцев назад

      @@maximroslow не понимаю что за прикол, коммент с логами удаляется почему то

  • @PavelChupryna
    @PavelChupryna 17 дней назад

    Я стартую. Надеюсь что закончу.)
    Приложение на React, TypeScript, Redux Toolkit, Express

  • @vfr9778
    @vfr9778 6 месяцев назад

    Ютуб зависает! Нельзя перекинуть на rutub?

    • @maximroslow
      @maximroslow  6 месяцев назад

      @@vfr9778 нет, там 11 часов нельзя