Разработка мобильных приложений. Разработка с нуля, доработка существующего приложения. Приложение: кроссплатформенное. Устройства для масштабирования: смартфоны. Описание проекта Разрабатывается базовый прототип мини-приложения (Soulink), которое агрегирует контент из Telegram-каналов. Необходимо реализовать 4 экрана: ленту постов, экран поста, экран канала и поиск каналов. Frontend и Backend должны быть связаны через REST-эндпоинты, протестированы и работать корректно. Предпочтение — русскоязычным разработчикам для удобства коммуникации. ⸻ Технологический стек • Frontend: Nuxt 4 (TypeScript, Pinia, Composition API) • Backend: NestJS (TypeScript) • База данных / ORM: Prisma ORM (PostgreSQL или MySQL) • Хостинг: Vercel / Railway / Render (уточняется) • Тестирование: Postman (эндпоинты), e2e-проверка интерфейса ⸻ Требуемые экраны и функциональность 1. Главная / Лента (10–20 часов) Backend • Эндпоинт ленты (с фильтром по категориям) • Эндпоинт лайка / дизлайка • Эндпоинт сохранения / удаления из сохранённых • Тестирование функционала Frontend • Отображение постов ленты (с фильтром по категориям) • Все интеракции с постами (лайк, комментарий, сохранение, кнопка ASK AI) • Тестирование ⸻ 2. Экран поста (15–25 часов) Backend • Эндпоинт получения информации о посте • ASK AI эндпоинт • Эндпоинт комментариев (POST) • Тестирование Frontend • Отображение одного поста • Секция комментариев (просмотр и добавление) • Кнопка ASK AI (начало чата с ИИ) • Лайк / сохранение • Тестирование ⸻ 3. Экран канала (10–20 часов) Backend • Эндпоинт получения данных о канале • Эндпоинты подписки / отписки • Эндпоинт жалобы на канал • Тестирование Frontend • Отображение канала • Секция постов канала в формате ленты • Подписка / отписка • Жалоба на канал • Тестирование ⸻ 4. Экран поиска каналов (из меню навигации) (8–10 часов) Backend • Эндпоинт поиска каналов • Тестирование Frontend • Отображение экрана поиска каналов • Тестирование ⸻ Результат работы • Полностью рабочие frontend и backend модули (Nuxt 4 + NestJS + Prisma) • Все эндпоинты связаны и протестированы • Минимальное оформление (приоритет — логика и связность данных) • Репозиторий на GitHub с отдельными папками для фронтенда и бэкенда • README с инструкцией по установке и запуску ⸻ Сроки и этапность Оценочная трудоёмкость: 45–75 часов Возможна поэтапная сдача по экранам (Лента → Пост → Канал → Поиск).