Skip to content

Стек технологий

Общий обзор

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

Фронтенд

  • Язык разработки: TypeScript
  • Фреймворк: Svelte Использовался для создания интуитивно понятного и отзывчивого пользовательского интерфейса. Позволяет минимизировать объем кода и улучшить производительность.
  • Стилизация: Tailwind CSS Применялся для упрощения процесса стилизации интерфейса и обеспечения современного дизайна.

Бэкенд

  • Язык разработки: JavaScript/TypeScript
  • Фреймворк: Node.js с Express Использовался для реализации REST API, обеспечения масштабируемости и высокой производительности сервера.
  • База данных: Prisma ORM с PostgreSQL Управление данными через Prisma для упрощения взаимодействия с базой данных.

Оптическое распознавание текста (OCR)

  • Библиотека: Tesseract.js Предоставляет функции OCR для обработки изображений и извлечения текста.

Инструменты сборки и управления зависимостями

  • Сборщик: Vite Использовался для быстрой сборки проекта и поддержки горячей перезагрузки.
  • Управление зависимостями: bun Применялся для установки и управления сторонними библиотеками.

Деплой и контейнеризация

  • Контейнеризация: Docker Применялся для упаковки приложения в контейнеры, обеспечивающие совместимость между разными средами.
  • Платформа деплоя: Dokploy Деплой фронтенд- и бэкенд-части приложения.

Почему именно этот стек?

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