Задание: Веб-программист. Небольшое SPA-приложение «Запись на услугу» + простая админка (Дистанционная работа)
Нужно сделать легкое веб-приложение, где клиент может оставить заявку на услугу (например, консультация/запись), а администратор — просмотреть список заявок и менять статусы.
Функциональные требования
Клиентская часть (публичная)
Страница с формой заявки:
Поля: имя, телефон, email (опционально), дата/время или желаемый интервал, комментарий.
Валидация форм (обязательные поля, формат телефона/email).
Сообщение об успешной отправке / ошибке.
Возможна простая «спасибо-страница».
Админка
Авторизация администратора (логин/пароль).
Список заявок (таблица):
Колонки: имя, телефон, дата создания, статус, дата желаемой записи.
Фильтр по статусу.
Карточка заявки:
Просмотр всех полей.
Изменение статуса (новая / в работе / выполнена / отменена).
Поле «внутренний комментарий» для администратора.
Технические требования
Фронтенд
Стек: React или Vue 3 (+ TypeScript желательно).
Минимальный дизайн, можно использовать UI-библиотеку (MUI/AntD/Vuetify) или TailwindCSS.
Адаптивность под мобильные устройства и десктоп.
Бэкенд
Легкий backend на выбор исполнителя:
NestJS / .NET / Node.js (Express/Fastify) / другой фреймворк.
API: REST, JSON.
БД: PostgreSQL / SQLite / MySQL (на усмотрение исполнителя, можно легкий вариант).
Эндпоинты:
Создание заявки (публичный).
Авторизация администратора.
Получение списка заявок (с фильтром по статусу).
Получение/изменение одной заявки.
Нефункциональные требования
Код в Git-репозитории.
Краткий README с инструкцией по запуску.
Проект должен подниматься на локальной машине (npm/yarn + команда для backend).
Возможность развернуть на недорогом VPS или хостинге.
Сроки и этапы
Ожидаемые сроки: 1,5–3 недели.
Этапы:
Уточнение задач, выбор стека — до 1–2 дней.
Реализация backend API — до 5–7 дней.
Реализация frontend (форма + админка) — до 5–7 дней.
Тестирование, исправление багов — до 2–3 дней.
Требования к исполнителю
Практический опыт на React/Vue.
Понимание работы с формами, валидацией и простым backend API.
Готовность корректировать решение по обратной связи.
Бюджет
Ориентир: около 100 тыс. ₽.
В отклике указать:
Выбранный стек (React или Vue и какой backend).
Сроки.
Пара примеров небольших проектов.