Стек технологий
Общий обзор
Проект был реализован с использованием современных технологий, обеспечивающих высокую производительность, удобство разработки и поддержку кроссплатформенности.
Фронтенд
- Язык разработки: TypeScript
- Фреймворк: Svelte Использовался для создания интуитивно понятного и отзывчивого пользовательского интерфейса. Позволяет минимизировать объем кода и улучшить производительность.
- Стилизация: Tailwind CSS Применялся для упрощения процесса стилизации интерфейса и обеспечения современного дизайна.
Бэкенд
- Язык разработки: JavaScript/TypeScript
- Фреймворк: Node.js с Express Использовался для реализации REST API, обеспечения масштабируемости и высокой производительности сервера.
- База данных: Prisma ORM с PostgreSQL Управление данными через Prisma для упрощения взаимодействия с базой данных.
Оптическое распознавание текста (OCR)
- Библиотека: Tesseract.js Предоставляет функции OCR для обработки изображений и извлечения текста.
Инструменты сборки и управления зависимостями
- Сборщик: Vite Использовался для быстрой сборки проекта и поддержки горячей перезагрузки.
- Управление зависимостями: bun Применялся для установки и управления сторонними библиотеками.
Деплой и контейнеризация
- Контейнеризация: Docker Применялся для упаковки приложения в контейнеры, обеспечивающие совместимость между разными средами.
- Платформа деплоя: Dokploy Деплой фронтенд- и бэкенд-части приложения.
Почему именно этот стек?
Данный стек технологий был выбран из-за его современности, производительности и обширного сообщества разработчиков, что позволяет легко находить решения для возникающих задач.