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

70 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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