- 108
- 243 718
Tech Javascript
Ukraine
Приєднався 10 вер 2022
Канал посвящается разработке на языке Javascript, также канал будет вести обзор и тест новых технологий основаных на Javascript/
4 Nest.js + Cryptomus: создание логики выплат
Поддержите мой канал:
👍ПоставтеЛАЙК
🔔Нажмите на звонок
💬Напишите комментарий
✅ Поддержать на Patreon - www.patreon.com/TechJavascript
✅ Телеграм чат - t.me/techjavsscript
Привет, друзья! Добро пожаловать на мой канал. В этом видео мы будем говорить о том, как создать логику выплат в проекте Cryptomus, используя фреймворк Nest.js.
Cryptomus - это инновационная платформа для криптовалютных операций, которая позволяет пользователям обмениваться и торговать различными криптовалютами. Однако, чтобы создать полноценную платформу, важно иметь функциональность для обработки выплат пользователям.
В этом видео я покажу вам, как с помощью Nest.js, мощного и гибкого фреймворка на языке TypeScript, можно создать логику выплат в Cryptomus. Nest.js предлагает модульную архитектуру и интегрированные инструменты разработки, что делает его отличным выбором для построения сложных приложений.
Мы начнем с настройки окружения и установки Nest.js. Затем я покажу вам, как создать модель и миграции для управления данными выплат. Вы узнаете, как использовать сервисы и контроллеры Nest.js для обработки запросов и реализации бизнес-логики выплат.
Не важно, являетесь ли вы опытным разработчиком или только начинаете свой путь в веб-разработке, это видео будет полезным для вас. Погрузитесь в мир Nest.js и научитесь создавать мощную логику выплат в Cryptomus.
Не забудьте поставить лайк и подписаться на мой канал, чтобы не пропустить следующие уроки. Большое спасибо за просмотр, и до встречи в следующем видео!
👍ПоставтеЛАЙК
🔔Нажмите на звонок
💬Напишите комментарий
✅ Поддержать на Patreon - www.patreon.com/TechJavascript
✅ Телеграм чат - t.me/techjavsscript
Привет, друзья! Добро пожаловать на мой канал. В этом видео мы будем говорить о том, как создать логику выплат в проекте Cryptomus, используя фреймворк Nest.js.
Cryptomus - это инновационная платформа для криптовалютных операций, которая позволяет пользователям обмениваться и торговать различными криптовалютами. Однако, чтобы создать полноценную платформу, важно иметь функциональность для обработки выплат пользователям.
В этом видео я покажу вам, как с помощью Nest.js, мощного и гибкого фреймворка на языке TypeScript, можно создать логику выплат в Cryptomus. Nest.js предлагает модульную архитектуру и интегрированные инструменты разработки, что делает его отличным выбором для построения сложных приложений.
Мы начнем с настройки окружения и установки Nest.js. Затем я покажу вам, как создать модель и миграции для управления данными выплат. Вы узнаете, как использовать сервисы и контроллеры Nest.js для обработки запросов и реализации бизнес-логики выплат.
Не важно, являетесь ли вы опытным разработчиком или только начинаете свой путь в веб-разработке, это видео будет полезным для вас. Погрузитесь в мир Nest.js и научитесь создавать мощную логику выплат в Cryptomus.
Не забудьте поставить лайк и подписаться на мой канал, чтобы не пропустить следующие уроки. Большое спасибо за просмотр, и до встречи в следующем видео!
Переглядів: 695
Відео
3. Nest.js + Cryptomus: Создание счета-фактуры и проверка статуса платежа
Переглядів 778Рік тому
Поддержите мой канал: 👍ПоставтеЛАЙК 🔔Нажмите на звонок 💬Напишите комментарий ✅ Поддержать на Patreon - www.patreon.com/TechJavascript ✅ Телеграм чат - t.me/techjavsscript Добро пожаловать на мой канал, где я представляю увлекательный урок по использованию Nest.js и Cryptomus для создания счетов-фактур и проверки статуса платежей. Nest.js - это мощный фреймворк для создания масштабируемых и эффе...
2 Nest.js + Cryptomus: авторизация JWT, Passport js, Jwt strategy, Guard
Переглядів 1,3 тис.Рік тому
Поддержите мой канал: 👍ПоставтеЛАЙК 🔔Нажмите на звонок 💬Напишите комментарий ✅ Поддержать на Patreon - www.patreon.com/TechJavascript ✅ Телеграм чат - t.me/techjavsscript Добро пожаловать на мой канал! В этом видео мы сделаем обзор темы авторизации в приложении, разработанном с использованием фреймворка Nest.js. Мы рассмотрим несколько ключевых инструментов и практик, которые помогут нам постро...
1 Nest.js + Cryptomus интеграция крипто-платежей и выплат на Nest.js, PostgreSQL, Prisma
Переглядів 2,4 тис.Рік тому
В этом видео мы развернем проект, используя популярные инструменты для разработки веб-приложений: NestJS, PostgreSQL и Prisma. NestJS - это фреймворк для создания масштабируемых и модульных серверных приложений на базе Node.js. Он предлагает элегантный и простой в использовании подход к разработке API и веб-приложений, используя TypeScript. PostgreSQL - это мощная реляционная база данных, котор...
Websocket. Создаем простой чат с использованием socket io, React js, Express
Переглядів 14 тис.Рік тому
В этом видео мы покажем вам, как создать чат на WebSocket, используя популярные инструменты, такие как Socket.io, Express и React.js. Вы узнаете, как настроить и настроить сервер Express, подключить Socket.io к вашему приложению и использовать его для обмена сообщениями между клиентом и сервером. Мы также покажем, как создать пользовательский интерфейс для вашего чата с помощью библиотеки React...
47. Создаем service systemd и добавляем postgresql и Nestjs в сервисы
Переглядів 1,3 тис.Рік тому
В данном видео будет показано, как добавить Docker и Nest.js в качестве сервиса в систему инициализации systemd на операционной системе Linux. Вы узнаете, как создать файл конфигурации для сервиса и как настроить его для автоматического запуска при старте системы. Поддержите мой канал: 👍ПоставтеЛАЙК 🔔Нажмите на звонок 💬Напишите комментарий ✅ Поддержать на Patreon - www.patreon.com/TechJavascrip...
46. Разворачиваем виртуальный сервер Разворачиваем Nestjs и Postgresql Настраиваем Nginx
Переглядів 2,1 тис.Рік тому
На этом видео вы увидите процесс разворачивания VPS и обновления Linux Ubuntu, настройки окружения для Nestjs и Postgresql. Вы узнаете, как установить и настроить эти две популярные технологии на сервере. Также вы увидите шаги по настройке проксирования запросов через Nginx, что позволит вам делать запросы и получать ответы от вашего сервера. Все шаги будут показаны внимательно и с подробными о...
45. Реализация логики выхода logout Исправление типизации auth store Самостоятельное задание
Переглядів 808Рік тому
В этом уроке по React JS и Material UI мы научимся реализовывать выход из системы и исправлять типизацию в auth slice. Первая часть видео посвящена реализации выхода из системы (logout). Вторая часть видео посвящена исправлению типизации в auth slice. Мы обнаружим ошибки типизации, которые могут возникнуть в процессе работы с Redux Toolkit и TypeScript. Мы разберемся, какие типы данных нужно ис...
44. Рефакторим наше приложение Фиксим логику приветствия
Переглядів 503Рік тому
В этом видео мы увидим процесс рефакторинга приложения на React JS. Мы рассмотрим шаг за шагом, как улучшить качество кода и упростить структуру приложения, чтобы сделать его более читаемым и поддерживаемым. Если вы хотите узнать больше о рефакторинге и улучшении качества кода, то это видео для вас! Поддержите мой канал: 👍ПоставтеЛАЙК 🔔Нажмите на звонок 💬Напишите комментарий ✅ Поддержать на Pat...
43. Реализовываем логику обновления пароля пользователя и реализовываем логику удаления аккаунта пол
Переглядів 509Рік тому
В данном видео мы покажем вам, как создать логику изменения пароля и удаления аккаунта пользователя в веб-приложении. Эти функции очень важны для обеспечения безопасности и управления пользовательскими аккаунтами. Сначала мы рассмотрим процесс изменения пароля пользователя. Мы покажем вам, как создать форму для ввода текущего пароля и нового пароля. Затем мы покажем, как проверить, что текущий ...
42 Реализовываем обновление данных пользователя на странице Settings Добавляем material tabs.
Переглядів 487Рік тому
Данное видео посвящено реализации функционала обновления данных пользователя на странице настроек (settings) веб-приложения React js. В ходе видео будет продемонстрирован процесс добавления визуального элемента material tabs на страницу настроек, а также написание кода для логики обновления данных пользователя при изменении значений в форме настроек. В видео автор рассказывает о том, как добави...
41 Создаем страницу новостей, реализовываем уведомление для пользователя об успешном действии
Переглядів 482Рік тому
В этом видео мы рассмотрим, как использовать React JS для создания новостной страницы и как с помощью Async Thunk осуществлять запросы на получение списка новостей. Для создания новостной страницы мы будем использовать React JS. Мы создадим компонент для заголовка, списка новостей и отдельных элементов новостей. С помощью CSS стилей мы сможем задать внешний вид нашей страницы. Для получения спи...
40. Получаем данные и отрисовываем компонет watchlist Создаем переиспользуемый компонент с таблицей
Переглядів 435Рік тому
В данном видео мы с вами создадим watchlist компонент, используя таблицу React MUI и Async Thunk. Мы рассмотрим пошаговый процесс создания компонента. Затем мы научимся, как использовать таблицу React MUI для отображения списка криптовалют в watchlist и редактирования этого списка. Для управления состоянием приложения мы будем использовать Async Thunk, который позволит нам выполнять асинхронные...
39 Реализовываем добавление в watchlist, отрисовываес страницу single asset page
Переглядів 484Рік тому
В этом видео мы рассмотрим использование React JS и Redux Async Thunk для добавления элементов в Watchlist. Мы также будем использовать Material UI компоненты для создания красивого пользовательского интерфейса. React JS - это библиотека JavaScript для создания пользовательских интерфейсов. Она позволяет создавать компоненты, которые можно повторно использовать, и обновлять только те части стра...
38. Создаем динамический роут, получаем данные с autocomplete, работаем с историей роутинга
Переглядів 509Рік тому
В этом уроке React js мы с вами реализуем получение выбраных пользователем данных из AutoComplete. Также мы с вами создадит динамический роут с помощью react-router-dom, и также мы научимся работать с историей роутинга react-router-dom. Поддержите мой канал: 👍ПоставтеЛАЙК 🔔Нажмите на звонок 💬Напишите комментарий Поддержать на Patreon - www.patreon.com/TechJavascript ✅ Телеграм чат - t.me/techja...
37 Приступаем к созданию логики поиска и добавления элементов в watchlist
Переглядів 435Рік тому
37 Приступаем к созданию логики поиска и добавления элементов в watchlist
36. Создаем компонент Top price и выводим данные в таблице
Переглядів 630Рік тому
36. Создаем компонент Top price и выводим данные в таблице
35. Практическое знакомство на примере с хуками useEffect, useCallback, useMemo и React memo
Переглядів 531Рік тому
35. Практическое знакомство на примере с хуками useEffect, useCallback, useMemo и React memo
34. Рефакторинг Добавляем типы в компонент главной страницы
Переглядів 341Рік тому
34. Рефакторинг Добавляем типы в компонент главной страницы
33. Создаем компонент Line chart линейный график цены и прокидываем в компонент реалиные данные цен
Переглядів 587Рік тому
33. Создаем компонент Line chart линейный график цены и прокидываем в компонент реалиные данные цен
17. Верстаем Top Bar в нашем приложении React js
Переглядів 1,2 тис.Рік тому
17. Верстаем Top Bar в нашем приложении React js
13. Установка redux toolkit Настройка redux в нашем приложении React js
Переглядів 3,6 тис.Рік тому
13. Установка redux toolkit Настройка redux в нашем приложении React js
32. Добавляем индикацию изменения тренда Улучшаем отображение графика цены
Переглядів 501Рік тому
32. Добавляем индикацию изменения тренда Улучшаем отображение графика цены
31. Пробрасываем реальные данные в наш компонент графика
Переглядів 962Рік тому
31. Пробрасываем реальные данные в наш компонент графика
30. Создаем компонент графиков с помощью библиотеки chartjs нашего проекта на React js
Переглядів 6 тис.Рік тому
30. Создаем компонент графиков с помощью библиотеки chartjs нашего проекта на React js
29. Создаем компонент графиков на главной странице нашего проекта нашего проекта на React js
Переглядів 862Рік тому
29. Создаем компонент графиков на главной странице нашего проекта нашего проекта на React js
28. Получение данных о криптовалюте из Coingecko
Переглядів 896Рік тому
28. Получение данных о криптовалюте из Coingecko
27. Добавляем в логику авторизации async thunk и sessionStorage
Переглядів 1,3 тис.Рік тому
27. Добавляем в логику авторизации async thunk и sessionStorage
26. Рефакторинг компонентов, типизация пропсов и компонентов
Переглядів 537Рік тому
26. Рефакторинг компонентов, типизация пропсов и компонентов
Сейчас вместо метода connect , используете функцию io. Для подкючения клиента к серверу
spasibo,brat iz Tashkenta
У меня заработало, только так: const validatePassword = await compare( dto.password, existUser.dataValues.password, ) Без dataValues прилетает undefined, не очень понимаю почему(
Саятой человек, с мелким шрифтом, СПАСИБО ТЕБЕ! Хоть кто-то удосужился объяснить архетектуру и взаимодействие элементов внутри. Долгих дет жизни.
а есть там гитхаб или еще что-то кроме
Как я решил проблему с ошибкой подключения в базе данных? - POSTGRES_USER=postgres - POSTGRES_DATABASE=postgres И в env и docker-compose поменяйте название для user и database на postgres
socket io вместо технологии вебсокет, использует лонг пулинг
Смотрю данный курс в рамках написания своего приложения ибо давно не писал код и подзабыл некоторые моменты. Спасибо большое, автор! Видео классные, без воды, всё понятно, двигаемся дальше)
В след. Раз надо 4k монитор использовать для записи видео.
Xoroshiy urok Salam iz Uzbekistana;
объясните пожалуйста для чего нам таблица SuccessPayment? если к примеру наму будет необходимо выбрать все успешные payments из таблицы Payment мы это сможешь сделать указав where: {status: 'success'} разве нет?
Проходим уроки, все хорошо, и тут - "Откроем бекенд". Какой бекенд, откуда, где, как запустить При том что урок расчитан для начинающих И никаких дельных комментов Потраченное время, потраченное настроение, абсолютно сырые уроки, дизлайк
Якби ми одним <Route element={AuthRootComponent}/> опрацьовували б register і login, тоді був би якийсь сенс, а так щось незрозуміле. Поясни, будь ласка, у чому профіт використання AuthRootComponent, якщо кількість роутів не зменилася?
дякую
спасибо за то что помогаешь развиваться!
Топ
Нифига непонятно: 1 - ты в самом начале говоришь что есть два способа работы с конфигами, но рассказываешь только один. Почему просто не использовать dotenv и process.env. ? 2 - ты в main уже получил значение port из .env, зачем дальше все эти пляски с configservice? 3 - ты говоришь "Все готово, теперь можно использовать конфиг во всех модулях". Так а как использовать то?
Мабуть, щось цікаве, але, на жаль, нічого не видно. Бачу, що щось відбувається в лівій частині екрана внизу. Якби ви збільшили шрифт, щоб навіть з телефона можна було побачити, що відбувається, було б набагато краще. Тим більше, що права частина екрана майже не задіяна.
"дальность стрельбы с 300 по наземным целям"💀💀
Каким образом проигнорировалась папка нод_моделс? На линуксах это автоматически?
дефолтный .гитигнор. увидел
.gitignore
version: '3' services: postgresql: image: postgres container_name: ogl ports: - "5432:5432" environment: - POSTGRES_HOST=localhost - POSTGRES_USER=lesson - POSTGRES_PASSWORD=lesson - POSTGRES_DATABASE=lesson command: postgres restart: always redis: image: redis:alpine3.14 container_name: redis_lesson ports: - "6379:6379" ЮТУБ УБИРАЕТ ПРОБЕЛЫ ПОСЛЕ СИМВОЛА -. СЛЕДИТЕ ЧТОБЫ ОНИ БЫЛИ Я ПЫТАЛСЫ СХИТРИТЬ И ПОСТАВИТЬ СНАЧАЛА ПОСТГРЕС. ПОТОМ РЕДИС. ТАК НЕЛЬЗЯ
Unable to connect to the database. Retrying (1). винда как я решил. открыл докер десктоп (на раб столе). далее кнопка containers. и в окне наши составные. и все в мусорку (кнопка корзины - мусорки). заново в терминале докер-композ ап (содержимое файла докер-композ.ймл скину ниже). тут же открыть второй терминал и там уже нпм ран старт ДВА ТЕРМИНАЛА ОДНОВРЕМЕННО. СНАЧАЛА ДОКЕР, ПОТОМ НПМ
version: '3' services: postgresql: image: postgres container_name: ogl ports: - "5432:5432" environment: - POSTGRES_HOST=localhost - POSTGRES_USER=lesson - POSTGRES_PASSWORD=lesson - POSTGRES_DATABASE=lesson command: postgres restart: always redis: image: redis:alpine3.14 container_name: redis_lesson ports: - "6379:6379" ЮТУБ УБИРАЕТ ПРОБЕЛЫ ПОСЛЕ СИМВОЛА -. СЛЕДИТЕ ЧТОБЫ ОНИ БЫЛИ Я ПЫТАЛСЫ СХИТРИТЬ И ПОСТАВИТЬ СНАЧАЛА ПОСТГРЕС. ПОТОМ РЕДИС. ТАК НЕЛЬЗЯ
Нашел решение этой ошибки ERROR [SequelizeModule] Unable to connect to the database. Retrying (1). В файле ".env" в поле "DB_PASSWORD" нужно указать пароль от пользователя "postgres" (пароль устанавливается от этого пользователя после установки приложения PostgreSQL). В видео пароль для "DB_PASSWORD=postgres", а я ставил пароль для пользователя "postgres" -> "123". Буду рад если кому то поможет
где увидеть этот пароль пользователя постгрес?
Если у вас не отображаются таблицы в DataGrip, но есть соединение и в терминале сообщение о связи с бд. Помогло добавить схему в DataGrip. Properties(добавленной бд) -> Schemas -> поставить чекбокс у All databases или вашей бд.
Много проблем было. Где-то пробел после "-" не поставил, в докере регистрация странная еще Как запускаете в терминале - докер должен быть включен/ открыт
запоріжжя? или просто реклама совпала?
Спасибо за ваш труд! Вы мой мотиватор!!! Класс!!!
Немного не понимаю логику авторизации. Почему сразу же не сделать через nest js passport ?
Всем привет , кто может помочь и сказать и за чего ошибка ERROR [ExceptionHandler] Nest can't resolve dependencies of the UserService (?). Please make sure that the argument "UserRepository" at index [0] is available in the AppModule context. Potential solutions: - Is AppModule a valid NestJS module? - If "UserRepository" is a provider, is it part of the current AppModule? - If "UserRepository" is exported from a separate @Module, is that module imported within AppModule? @Module({ imports: [ /* the Module containing "UserRepository" */ ] })
почему нелзья просто удалить из объекта password "delete user["password"];" вместо того чтобы делать еще один запрос к базе?
в чем разница между CreateUserDto и AuthUserResponse? и если это не относится к дто почему нелзья протипизировать обычном типом или интерфейсом?
и зачем дублировать логику проверки юзера по емейлу в серивсе авторизации? мы же возвращаем из метода сервиса авторизации createUser сервиса юзера где и так эта проверка уже чекается
сколько же воды...
Пока при атких импортах import { Model, Column, Table } from "sequelize-typescript"; import { GoodList } from "src/modules/goodlist/models/goodlist"; @HasMany(()=> GoodList,{ //Не удается найти имя "HasMany" onDelete: 'CASCADE', onUpdate: 'CASCADE' }) goodlist: GoodList[] пробовал доустановить $ npm install --save @nestjs/sequelize sequelize sequelize-typescript pg $ npm install --save-dev @types/sequelize не помогло
в конце урока надо добавить в метод login return. @Post('login') login(@Body() dto:UserLoginDTO):Promise<AuthUserResponse>{ return this.authService.loginUser(dto) }
Если делаете на Windows и у Вас уже установлена Postgres, то пишите порты в docker-compose.yml ports: - '5433:5432' , соответственно в .env DB_PORT = 5433
4:00 при запуске появилост некое сообщение которое говорит нам о том, что нашей БД была создана таблица нашего юзера. А как вобще произошло подключение к БД, если у нас не запущена Postgres? или она эмулируется в docker'e ?
import { Model } from "sequelize"; export class User extends Model{ @Column firstName: string @Column username: string @Column email: string } в таком виде Не удается найти имя "Column". заменил импорт на import { Model } from "sequelize"; делаем дальше
Как в @Req() request появился user?:) Если мы его в токен просто зашиваем, аааа nest ломает голову
у кого появилась ошибка - error TS2345: Argument of type 'CreateUserDto' is not assignable to parameter of type 'Optional<any, string>' и не принимает dto в await this.userRepository.create(dto); вот решение : async createUser(dto: CreateUserDto): Promise<User> { const hashedPassword = await this.hashPassword(dto.password); const user = { ...dto, password: hashedPassword, }; return this.userRepository.create(user); }
В конце заинтересовал с курсом react. Давно хочет начать изучать React
УМОЛЯЮ!! увеличь ты масштаб и поменяй формат видео , НИЧЕГО ВООБЩЕ НЕ ВИДНО у меня глаз заболел вглядываться в пиксели, просто ужасно в этом плане
Если кто столкнулся с проблемой при подключении к бд через Docker в 2024 , мне помогло : Изменение порта в docker-compose.yml -> ports: - '5438:5432' и так же меняем в .env DB_PORT=5438
Большое спасибо, очень полезный контент!!!!!!!
Здравствуйте, очень понравился ваш курс, будет ли тут изучатся что-то на подобии Django, nest-admin? Чтобы настроить сразу CRUD с БД
Спасибо огромное
как вы добавили подсказку port: перед 3000? Нигде не могу найти это расширение... Оно вроде и типы данных подсказывается, очень прошу скажите название или настройку vs code если это она, что где включить
Здраввствуйте, в vs code такой функции нету, это только в webstorm
Добрый вечер, такой вопрос, будет ли в данном курсе использоватся nest-admin, или что то на подобии Django, чтобы подключить сразу админ панель?
Спасибо за урок!
большое спасибо
Спасибо бро, но без throw new BadRequestException в регистрации приходит ошибка и токен, а нужна ток ошибка (был return)