Cleverlog — веб-система учета рабочего времени сотрудников.
- Ведет рабочие логи по проектам (Work Log) с обязательными
Task Numberи комментарием. - Учитывает отсутствия:
Vacation,Sick Leave,Day Off. - Считает факт часов за месяц, сравнивает с нормой и показывает отклонения.
- Формирует отчеты (по пользователю, по проекту, свод по месяцу) и экспорт в Excel.
- Дает администратору дашборд для контроля недоработки, переработки и незаполненных дней.
User: работает только со своими записями и отчетами.Admin: полный доступ к пользователям, проектам, календарю, нормам, закрытию месяца, аудиту.
- Нельзя логировать в будущие даты.
- Нельзя совмещать
Work LogиAbsenceв один день. - В проекты со статусами
On HoldиClosedлогирование запрещено. - После закрытия месяца записи для
Userстановятся read-only.
- Frontend:
Vue 3,Tailwind CSS,PrimeVue. - Backend:
Node.js,Express,PostgreSQL. (без TS, при необходимости внедрить связка Kysely + codegen, если надо полное покрытие типами Fastify вместо Express) - Инфраструктура:
Docker.
- Тесты:
Supertest(HTTP/интеграционные запросы к API) иVitest(раннер и assertions). - Добавлено 307 интеграционных тестов.
- Валидация входных данных на backend — через Zod (схемы типов и проверка payload’ов).
- Полный BRD:
frontend/documentation/general.md