Используемые технологии и языки программирования (Клиентская часть)
- 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: высокопроизводительный веб-сервер, обратный прокси и сервер для обработки запросов. Он широко используется для улучшения производительности веб-приложений, балансировки нагрузки и обеспечения безопасности.