1001 Freelance Projects
Свежие проекты с фриланс-бирж
Просмотр проекта
Подробный просмотр проекта
(вы будете перенаправлены на сторонний сайт)
Название проекта:
Full-Stack разработчик (NestJS + Vue3/Quasar) — проект «Массовый импорт учеников» (для всех)
Кто разместил:
Внешний проект с free-lance.ru
Открыт:
26-Aug-2025 21:05 GMT
Описание:
Формат: удалённо, частичная или полная занятость
Договор: ИП или самозанятый (СМЗ/НПД)
Оплата: почасовая, кандидат указывает свою ставку при отклике
Интервью: 30-минутный технический созвон (разбор архитектуры и кода)

Проект

Делаем модуль массового импорта учеников в админ-панели: загрузка .xlsx, асинхронная обработка в фоне, статус/лог в реальном времени, отчёты об ошибках и повторный импорт проблемных строк. Требования по производительности, надёжности и безопасности уже описаны в BRD.

Основные задачи

Бэкенд (NestJS, TypeScript)

REST API для запуска/мониторинга Import Job, WS для прогресса.

Очередь фоновой обработки (BullMQ/RabbitMQ/Kafka) с ретраями и идемпотентностью.

Валидации и нормализация данных (даты, пол, СНИЛС, контакты).

Политика дедупликации: ATTACH_ONLY и UPSERT (whitelist полей).

RBAC, аудит действий, маскирование PII в логах/метриках.

Экспорт отчётов (CSV/XLSX), пагинация списков.

Фронтенд (Vue3 + Quasar)

Страница «Массовый импорт учеников»: загрузка файла, выбор владельца группы, имя группы, запуск.

Страница статуса Import Job: прогресс (total/ok/error/pending), лента событий, кнопки «Скачать ошибки», «Повторить проблемные».

Список «Группы учеников» с поиском/пагинацией; карточка группы со списком участников.

Наблюдаемость и качество

Метрики (Prometheus/Grafana): p95 времени импорта, TPS, % ошибок, размер очереди.

Sentry/логирование: job_id, row_no, error_code; алёрты по SLO.

Стек

Backend: NestJS, TypeScript, Node.js, BullMQ/RabbitMQ, Prisma/TypeORM, PostgreSQL, Redis

Frontend: Vue 3, Quasar (SSR/SPA), Pinia/TanStack Query, Vite

Инфраструктура: Docker, Traefik/NGINX, Sentry, Prometheus/Grafana

Форматы: XLSX, WebSocket

Требования

Уверенно: очереди задач, транзакции, идемпотентность, конкуренция воркеров.

Работа с PostgreSQL (индексы, upsert, оптимизация запросов), Redis.

Опыт обработки файлов (XLSX) и серверной валидации данных.

Понимание PII/безопасности (маскирование, ограничение прав, аудит).

Стиль кода: функциональный подход, иммутабельность, чистые функции;

Будет плюсом

Опыт в Quasar SSR,WS-стримингах, BullMQ;

Интеграция метрик (Prometheus), алёртов и Sentry релизов.

Условия

Договор: ИП или самозанятый (СМЗ/НПД).

Оплата: почасовая (заявите свою ставку, валюту и доступность по часам/неделю). Выплаты по завершённым этапам.

График: гибкий, синхронизация по MSK приветствуется.

Процессы: ревью кода, документация API.

Критерии успеха (SLO/Definition of Done)

Импорт 500 строк: p95 ≤ 60 с при нормальной нагрузке.

Статус виден пользователю ≤ 1 с после запуска.

Дубликаты: 0% в режиме ATTACH_ONLY; корректный UPSERT по whitelist.

Отчёт ошибок: полный, с row_no, error_code, рекомендацией по исправлению.

Метрики/логи/алёрты подключены, PII замаскированы.

Процесс отбора

Отклик: короткое письмо + ссылки + ставка.

30-мин техсозвон: архитектура импорта, идемпотентность, конкуренция воркеров, схема БД, UX статуса.
Project ID:
4792898
Категория проекта:
Программирование, Веб-программирование
Бюджет проекта:
Подробный просмотр проекта
(вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
123123
Категория: Сайты, 1С Битрикс
Бюджет: 123 руб
26 Mar 2026 22:28 GMT
Маркетинг по изготовлению малых архитектурных форм (для всех)
Категория: Реклама и Маркетинг, Сбор и обработка информации
26 Mar 2026 22:13 GMT
Запись коротких аудио ( ок. 10 с) - отдельными файлом wav - из нарезанных медицинских диалогов (для всех)
Категория: Аудио/Видео/Фото, Музыка/Звуки
26 Mar 2026 18:48 GMT
Дизайн 2х стрианиц для сайта
Категория: Дизайн, Figma
Бюджет: 10 000 руб
26 Mar 2026 15:58 GMT
Wordpress сопровождение (для всех)
Категория: Сайты, WordPress
26 Mar 2026 15:57 GMT
Создание рендеров
Категория: Дизайн, Интерьеры
26 Mar 2026 15:54 GMT
Доработка существующей 3D модели, вырезать пространство под нажатие кнопок по ТЗ
Категория: 3D Графика, 3D Моделирование
26 Mar 2026 15:54 GMT
Изобразить фрагменты металлов
Категория: Рисунки и иллюстрации, 3D Иллюстрации
Бюджет: 17 500 руб
26 Mar 2026 15:51 GMT
Разработать брендинг для детской онлайн-школы программирования
Категория: Дизайн, Фирменный стиль
26 Mar 2026 15:50 GMT
Стабилизация WEBSOCKET-подключений к биржам (для всех)
Категория: Программирование, Парсинг данных
26 Mar 2026 15:50 GMT
Перерисовать сгенерированный нейросетью постер.
Категория: Рисунки и иллюстрации
Бюджет: 3 000 руб
26 Mar 2026 15:47 GMT
Аренда сертификата Специалист по платформе 1С
Категория: Программирование, 1С-программирование
Бюджет: 10 000 руб
26 Mar 2026 15:25 GMT
Сделать скриншоты веб-сервиса
Категория: Дизайн, UI/UX дизайн
26 Mar 2026 15:22 GMT
Установить и настройка AI-агента OpenClaw
Категория: AI — искусственный интеллект, Нейронные сети
26 Mar 2026 15:21 GMT
Две версии — для ПК и для телефона (Техническое задание под ключ)
Категория: Игры, Программирование игр
26 Mar 2026 15:10 GMT
Все проекты
Проекты по навыкам ...
android
ajax
asp
aspnet
cms
cpp
csharp
css
delphi
design
drupal
excel
facebook
flash
html
java
javascript
joomla
iphone
mysql
photoshop
php
python
ruby
seo
sql
sysadm
translate
typing
twitter
vbnet
xml
wordpress
writing
texts
Новое!
Projects in English
Copyright © 2005-2025
1001 Freelance Projects