2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00

Неучтенное время

Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, пользователь).

Структура проекта

  • backend/ - Серверная часть (Node.js, Express, Sequelize)
  • frontend/ - Клиентская часть (React, Vite)

Установка

  1. Клонируйте репозиторий:

    git clone <repository-url>
    cd time-tracking
    
  2. Установите зависимости для backend:

    cd backend
    npm install
    
  3. Установите зависимости для frontend:

    cd ../frontend
    npm install
    

Настройка

  1. В папке backend создайте файл .env на основе .env.example и настройте переменные окружения (например, подключение к базе данных).

  2. Настройте базу данных:

    cd backend
    npx sequelize-cli db:migrate
    

Запуск

  1. Запустите backend:

    cd backend
    npm start
    
  2. В новом терминале запустите frontend:

    cd frontend
    npm run dev
    

Приложение будет доступно по адресу http://localhost:3000 (или порт, указанный в настройках).

Роли пользователей

  • Администратор: Полный доступ, управление пользователями, просмотр всех записей времени.
  • Менеджер: Управление своими подчиненными, просмотр их записей.
  • Пользователь: Добавление и просмотр своих записей времени.

Технологии

  • Backend: Node.js, Express, Sequelize, JWT
  • Frontend: React, Vite, Axios
  • Database: SQLite (или другая, в зависимости от конфигурации)
Description
No description provided
Readme 234 KiB
Languages
JavaScript 97.9%
CSS 1.6%
HTML 0.5%