modified: backend/server.js modified: frontend/src/components/AdminPanel.jsx modified: frontend/src/components/ManagerPanel.jsx
Неучтенное время
Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, пользователь).
Структура проекта
backend/- Серверная часть (Node.js, Express, Sequelize)frontend/- Клиентская часть (React, Vite)
Установка
-
Клонируйте репозиторий:
git clone <repository-url> cd time-tracking-eltex -
Установите зависимости для backend:
cd backend npm install -
Установите зависимости для frontend:
cd ../frontend npm install
Настройка
-
В папке
backendсоздайте файл.envна основе.env.exampleи настройте переменные окружения (например, подключение к базе данных PostgreSQL). -
Настройте базу данных:
cd backend npx sequelize-cli db:migrate
Запуск
-
Запустите backend:
cd backend npm start -
В новом терминале запустите frontend:
cd frontend npm run dev
Приложение будет доступно по адресу http://localhost:3000 (или порт, указанный в настройках).
Роли пользователей
- Администратор: Полный доступ, управление пользователями, просмотр всех записей времени.
- Менеджер: Управление своими подчиненными, просмотр их записей.
- Пользователь: Добавление и просмотр своих записей времени.
Технологии
- Backend: Node.js, Express, Sequelize, JWT, PostgreSQL
- Frontend: React, Vite, Axios, Bootstrap
- Database: PostgreSQL
Description
Languages
JavaScript
97.9%
CSS
1.6%
HTML
0.5%