# Неучтенное время Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, сотрудник). ## Структура проекта - `backend/` - Серверная часть (Node.js, Express, Sequelize) - `frontend/` - Клиентская часть (React, Vite) ## Установка 1. Клонируйте репозиторий: ``` git clone 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