70 lines
2.0 KiB
Markdown
70 lines
2.0 KiB
Markdown
# Неучтенное время
|
||
|
||
Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, сотрудник).
|
||
|
||
## Структура проекта
|
||
|
||
- `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
|