Разработка системы управления клиентскими заявками
Цель проекта
Создать веб-приложение «личный кабинет» для менеджеров, которое позволит эффективно обрабатывать входящие заявки от клиентов. Система должна обеспечивать удобный рабочий процесс, наглядную статистику и безопасный доступ.
Фронтенд-требования
Технологический стек
- Основной фреймворк: React (предпочтительно) или Vue 3
- Язык: TypeScript
- Сборщик: Vite или аналогичный
- State-management: Redux Toolkit / Zustand (для React) или Pinia/Vuex (для Vue)
- UI: готовая библиотека (MUI, Ant Design, Vuetify, Naive UI) или верстка с TailwindCSS
- Адаптивность: desktop + планшеты + базовая мобильная версия
- Работа с API: fetch/axios с обработкой ошибок и состояний загрузки
Функционал фронтенда
- Авторизация и аутентификация
- Список заявок с пагинацией
- Фильтрация и поиск по заявкам
- Изменение статусов заявок
- Система комментариев к заявкам
- Дашборд со статистикой (графики, ключевые метрики)
Бэкенд-требования
Технологический стек (на выбор исполнителя)
- Фреймворк: NestJS (TypeScript) / .NET (ASP .NET Core) / другой современный фреймворк
- API: REST, JSON
- База данных: PostgreSQL (предпочтительно) или MySQL
- Авторизация: JWT
Функционал бэкенда
- CRUD операции для заявок
- CRUD операции для пользователей (административный функционал)
- CRUD операции для статусов заявок
- Эндпоинты для дашборда (агрегированная статистика)
- Миграции базы данных с возможностью повторного развертывания схемы
Нефункциональные требования
- Код должен храниться в Git-репозитории (GitHub/GitLab/Bitbucket)
- Подробный README с инструкциями по запуску фронтенда и бэкенда
- Желательна возможность запуска через Docker
- Комментарии в ключевых местах кода
- Чистая архитектура: контроллеры/сервисы/репозитории
Требования к исполнителю
- Опыт разработки на React/Vue от 1-2 лет
- Опыт работы с выбранным бэкенд-стеком
- Наличие примеров похожих проектов в портфолио