Веб‑сервис для оформления заявок на поверку счётчиков воды. Проект переводит сложный процесс сбора данных, документов и фотографий в понятный пошаговый сценарий для клиента и даёт администратору удобный инструмент обработки заявок.
Пользователь проходит мастер: выбирает холодную или горячую воду, указывает ФИО, телефон и адрес, вводит лицевой счёт, количество приборов, место установки, номер счётчика и текущие показания. Для каждого прибора можно отметить, требуется ли поверка, приложить фото счётчика, паспорта и при необходимости свидетельства. Изображения сжимаются на клиенте, загружаются в Supabase Storage с повторными попытками и таймаутом, а на сервер передаётся лёгкий структурированный payload.
Для сотрудников реализована закрытая админ‑панель: список заявок, карточка клиента, детализация по ресурсам и счётчикам, просмотр фото, статусы обработки, отметка просроченных заявок, системные логи и выход из аккаунта. При поступлении новой заявки отправляется ntfy‑уведомление, а ключевые события фиксируются в логах.
Технически проект построен на Next.js 16, React 19, TypeScript, Supabase, Server Actions, Zustand и Tailwind CSS. База данных включает заявки, ресурсы, счётчики, фотографии и логи; RLS‑политики разделяют публичную отправку и административный доступ. Интерфейс адаптирован под мобильный сценарий, чтобы клиент мог заполнить заявку со смартфона и сразу сделать нужные фотографии.
https://poverka48-request.vercel.app/