Назад
Pet-проект

Swipeart

Персонализированная лента цифрового арта

Веб-приложение и Telegram-бот для просмотра и оценки цифрового арта со свайп-интерфейсом и персонализированными рекомендациями.

Открыть проект

О проекте

Swipeart — pet-проект, объединяющий мир цифрового арта и свайп-механику. Пользователи листают работы как в Tinder, ставят оценки, а система формирует персональные рекомендации. Проект реализован как монорепозиторий: NestJS-бэкенд, Nuxt 3-фронтенд, PostgreSQL, Redis, MinIO и Telegram-бот.

Pet-проект
Тип
Monorepo
Стек
WebSocket
Реалтайм
3 языка
i18n

Возможности проекта

Свайп-лента

Интерфейс в стиле Tinder для просмотра и оценки цифрового арта свайпами влево и вправо.

Рекомендательная система

Персонализированные рекомендации на основе оценок пользователя и предпочтений по стилям и жанрам.

Коллекции и избранное

Создание пользовательских коллекций и добавление понравившихся работ в избранное.

Telegram-бот

Бот для просмотра и оценки арта прямо в Telegram с инлайн-кнопками и уведомлениями.

Совместный просмотр

Режим совместного просмотра арта в реальном времени через WebSocket-соединение.

Мультиязычность

Поддержка трёх языков интерфейса: русский, английский и немецкий.

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

Fullstack TypeScript monorepo с реалтайм-функциями

NestJS
NuxtJS
PostgreSQL
Redis
Tailwind
VueJS

Мой вклад

Архитектура

Архитектура монорепо

Спроектировал и реализовал структуру монорепозитория с NestJS-бэкендом и Nuxt 3-фронтендом.

MonorepoNestJSNuxt 3
20+ сущностей в БД
Бэкенд

Рекомендательный движок

Разработал систему рекомендаций на основе пользовательских оценок, предпочтений и коллаборативной фильтрации.

NestJSPostgreSQLАлгоритмы
Персонализированная лента
Бот

Telegram-бот

Реализовал Telegram-бота для взаимодействия с платформой: просмотр, оценка и подписки на обновления.

Telegraf.jsNestJS
Реалтайм

Реалтайм через Socket.IO

Внедрил WebSocket-коммуникацию для совместного просмотра и мгновенных уведомлений.

Socket.ioRedis
Совместный просмотр арта
DevOps

Docker-инфраструктура

Настроил Docker Compose для локальной разработки и деплоя с PostgreSQL, Redis и MinIO.

DockerDocker ComposeMinIO

Результаты

0+
Сущностей в БД
0+
Модулей бэкенда
0
Языка интерфейса

Заинтересовал проект?

Оставьте заявку, и я свяжусь с вами для обсуждения деталей вашего проекта