Приложение для трекинга времени, проведенного на различных сайтах, состоящее из:
- Chrome-расширения для сбора данных
- Бэкенда на NestJS для обработки и хранения
- Веб-интерфейса на React для визуализации статистики
- Собирает данные о посещенных сайтах`
- Отправляет данные на бэкенд`
- Показывает текущую статистику в popup`
- REST API для приема данных`
- Аутентификация пользователей`
- Хранение статистики в БД`
- Swagger документация`
- Дашборд с графиками`
- Настройка категорий сайтов`
- Установка лимитов времени`
# Клонировать репозиторий
git clone https://github.com/v-nvtsk/time-tracker.git
cd time-tracker
Выполнить сборку всех пакетов
npm run prepare-dev-env
и установить вручную в браузер из /packages/extension/dist
Запустить все сервисы через docker-compose
npm run dockerize
cd packages/extension
npm run build
cd packages/backend
npm run start:dev
cd packages/frontend
npm run dev