Fovway 2186808c35 modified: README.md
Исправлено отображение дробных цифр:   backend/utils/timeCalculator.js
	modified:   frontend/README.md
2025-10-13 23:18:01 +07:00
2025-10-13 23:18:01 +07:00
2025-10-13 23:18:01 +07:00
2025-10-12 01:14:45 +07:00
2025-10-12 00:40:02 +07:00
2025-10-12 00:40:02 +07:00
2025-10-13 23:18:01 +07:00

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

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

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

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

Установка

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

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

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

    cd ../frontend
    npm install
    

Настройка

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

  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, PostgreSQL
  • Frontend: React, Vite, Axios, Bootstrap
  • Database: PostgreSQL
Description
No description provided
Readme 234 KiB
Languages
JavaScript 97.9%
CSS 1.6%
HTML 0.5%