Skip to content

Отслеживает время проведенное на сайтах через расширение хром, показывает статистику

Notifications You must be signed in to change notification settings

v-nvtsk/time-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Site Time Tracker - Учет времени

Содержание

Описание

Приложение для трекинга времени, проведенного на различных сайтах, состоящее из:

  • Chrome-расширения для сбора данных
  • Бэкенда на NestJS для обработки и хранения
  • Веб-интерфейса на React для визуализации статистики

Компоненты системы

1. Chrome Extension

  • Собирает данные о посещенных сайтах`
  • Отправляет данные на бэкенд`
  • Показывает текущую статистику в popup`

2. Backend (NestJS)

  • REST API для приема данных`
  • Аутентификация пользователей`
  • Хранение статистики в БД`
  • Swagger документация`

3. Frontend (React)

  • Дашборд с графиками`
  • Настройка категорий сайтов`
  • Установка лимитов времени`

Установка и запуск

Для разработки

# Клонировать репозиторий
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

Production сборка

Разработка

Chrome Extension

cd packages/extension
npm run build

Backend

cd packages/backend
npm run start:dev

Frontend

cd packages/frontend
npm run dev

About

Отслеживает время проведенное на сайтах через расширение хром, показывает статистику

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published