НАПРАВЛЕНИЯ ДЕЯТЕЛЬНОСТИ

Используемые технологии и языки программирования (Клиентская часть)

  • JavaScript: язык программирования, широко используемый для создания интерактивных веб-сайтов. Он поддерживается всеми современными браузерами и может быть использован как на стороне клиента, так и на стороне сервера.
  • TypeScript: расширение JavaScript, добавляющее статическую типизацию. TypeScript упрощает разработку сложных приложений, предоставляя дополнительные инструменты для обнаружения ошибок на этапе разработки.
  • React: библиотека для создания пользовательских интерфейсов (UI) веб-приложений. Разработана Facebook, она используется для построения компонентного и декларативного подхода к созданию пользовательского интерфейса.
  • Redux Toolkit: официальный набор инструментов для упрощения использования Redux. Предоставляет удобные функции для определения срезов состояния, создания редюсеров и выполнения других задач, связанных с управлением состоянием в Redux.
  • HTML: язык разметки, используемый для создания структуры веб-страниц. HTML предоставляет элементы для размещения текста, изображений, форм и других элементов на веб-страницах.
  • SCSS(Sass): препроцессор для CSS (каскадных таблиц стилей), который добавляет дополнительные функции и улучшенный синтаксис для удобства написания и поддержки стилей в веб-проектах.
  • Canvas HTML5: элемент HTML5, предоставляющий возможность рисования графики на веб-странице с использованием JavaScript. Canvas обеспечивает программный доступ к пикселям и позволяет создавать интерактивные графические приложения в браузере.
Посмотреть изображения интерфейсов

Используемые технологии и языки программирования (Клиентская часть)

  • JavaScript: язык программирования, широко используемый для создания интерактивных веб-сайтов. Он поддерживается всеми современными браузерами и может быть использован как на стороне клиента, так и на стороне сервера.
  • TypeScript: расширение JavaScript, добавляющее статическую типизацию. TypeScript упрощает разработку сложных приложений, предоставляя дополнительные инструменты для обнаружения ошибок на этапе разработки.
  • React: библиотека для создания пользовательских интерфейсов (UI) веб-приложений. Разработана Facebook, она используется для построения компонентного и декларативного подхода к созданию пользовательского интерфейса.
  • Redux Toolkit: официальный набор инструментов для упрощения использования Redux. Предоставляет удобные функции для определения срезов состояния, создания редюсеров и выполнения других задач, связанных с управлением состоянием в Redux.
  • HTML: язык разметки, используемый для создания структуры веб-страниц. HTML предоставляет элементы для размещения текста, изображений, форм и других элементов на веб-страницах.
  • SCSS(Sass): препроцессор для CSS (каскадных таблиц стилей), который добавляет дополнительные функции и улучшенный синтаксис для удобства написания и поддержки стилей в веб-проектах.
  • Canvas HTML5: элемент HTML5, предоставляющий возможность рисования графики на веб-странице с использованием JavaScript. Canvas обеспечивает программный доступ к пикселям и позволяет создавать интерактивные графические приложения в браузере.
Посмотреть изображения интерфейсов

Используемые технологии и языки программирования (Серверная часть)

  • JavaScript: язык программирования, который широко используется для создания интерактивных веб-сайтов. Он поддерживается большинством браузеров и может быть использован для разработки как клиентской, так и серверной части приложений.
  • Node.js: среда выполнения для JavaScript, построенная на движке V8 от Google. Она позволяет выполнять JavaScript на сервере, обеспечивая высокую производительность и масштабируемость для создания сетевых приложений.
  • Express: минималистичный и гибкий веб-фреймворк для Node.js. Он облегчает создание веб-приложений и API, предоставляя удобные методы для обработки HTTP-запросов и управления маршрутами.
  • Swagger JDoc: инструмент для создания и документирования API. Он позволяет описывать, тестировать и визуализировать структуру вашего API, облегчая взаимодействие с другими разработчиками.
  • Socket.io: библиотека для реализации веб-сокетов, обеспечивающая двустороннюю связь между клиентом и сервером в реальном времени. Это полезно для создания интерактивных приложений, таких как чаты или мгновенные обновления.
  • Sequelize: ORM (Object-Relational Mapping) для Node.js. Он облегчает взаимодействие с базами данных SQL, предоставляя удобный способ выполнения запросов и работы с данными в виде объектов.
  • Multer: middleware для обработки данных форм в приложениях Express. Он специально предназначен для загрузки файлов, что делает его полезным для обработки файловых загрузок.
  • RabbitMQ: брокер сообщений, который обеспечивает асинхронную связь между различными частями приложения. Он позволяет эффективно управлять сообщениями и обменом данными между компонентами системы.
  • Docker: платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры обеспечивают легковесное и изолированное окружение, что делает процесс развертывания и масштабирования приложений более эффективным.
  • nginx: высокопроизводительный веб-сервер, обратный прокси и сервер для обработки запросов. Он широко используется для улучшения производительности веб-приложений, балансировки нагрузки и обеспечения безопасности.
Посмотреть изображения интерфейсов

Используемые технологии и языки программирования (Серверная часть)

  • JavaScript: язык программирования, который широко используется для создания интерактивных веб-сайтов. Он поддерживается большинством браузеров и может быть использован для разработки как клиентской, так и серверной части приложений.
  • Node.js: среда выполнения для JavaScript, построенная на движке V8 от Google. Она позволяет выполнять JavaScript на сервере, обеспечивая высокую производительность и масштабируемость для создания сетевых приложений.
  • Express: минималистичный и гибкий веб-фреймворк для Node.js. Он облегчает создание веб-приложений и API, предоставляя удобные методы для обработки HTTP-запросов и управления маршрутами.
  • Swagger JDoc: инструмент для создания и документирования API. Он позволяет описывать, тестировать и визуализировать структуру вашего API, облегчая взаимодействие с другими разработчиками.
  • Socket.io: библиотека для реализации веб-сокетов, обеспечивающая двустороннюю связь между клиентом и сервером в реальном времени. Это полезно для создания интерактивных приложений, таких как чаты или мгновенные обновления.
  • Sequelize: ORM (Object-Relational Mapping) для Node.js. Он облегчает взаимодействие с базами данных SQL, предоставляя удобный способ выполнения запросов и работы с данными в виде объектов.
  • Multer: middleware для обработки данных форм в приложениях Express. Он специально предназначен для загрузки файлов, что делает его полезным для обработки файловых загрузок.
  • RabbitMQ: брокер сообщений, который обеспечивает асинхронную связь между различными частями приложения. Он позволяет эффективно управлять сообщениями и обменом данными между компонентами системы.
  • Docker: платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры обеспечивают легковесное и изолированное окружение, что делает процесс развертывания и масштабирования приложений более эффективным.
  • nginx: высокопроизводительный веб-сервер, обратный прокси и сервер для обработки запросов. Он широко используется для улучшения производительности веб-приложений, балансировки нагрузки и обеспечения безопасности.
Посмотреть изображения интерфейсов