Сервис предназначен для создания клиентских приложений, реализующих интерфейс для тайм-трекинга
Система предоставляет возможность выполнения следующего функционала:
- Возможность регистрации и авторизации пользователя
- Возможность редактирования пользователей: изменение имени пользователя и пароля, удаление аккаунта
- Управление активностями: добавление, удаление активностей, изменение названия, архивирование
- Управление трекером времени: запуск и остановка трекера, редактирование записей отслеживания
- Вывод статистики за различные периоды
- Управление проектами: создание и удаление проектов, изменение названия, закрытие проекта, добавление и удаление пользователей и активностей
Для запуска используется Docker Docker compose. Убедитесь, что у Вас установлены данные инструменты.
- Склонируйте репозиторий
https://github.com/krissieer/TimeTrackerApi.git
- Инициализируйте параметры подключения к базе данных
- в файле .env.local:
POSTGRES_DB=название базы данных
POSTGRES_USER=имя пользователя базы данных
POSTGRES_PASSWORD=пароль для подключения к базе данных
DB_CONNECTION_STRING='строка подключения к базе данных'
- или через перемнные окружения:
$env:POSTGRES_USER = "имя пользователя базы данных"
$env:POSTGRES_PASSWORD = "пароль для подключения к базе данных"
$env:POSTGRES_DB = "название базы данных"
$env:DB_CONNECTION_STRING = "строка подключения к базе данных"
- Для запуска контейнра используйте
- если параметры подключения к базе данных задавались в файле .env.local:
docker-compose -f docker-compose.local.yml --env-file .env.local up --build
- если параметры подключения к базе данных задавались через перемнные окружения:
docker compose -f docker-compose.local.yml up -d
Для остановки и удаления контейнера:
docker-compose -f docker-compose.local.yml down
Для остановки и удаления контейнера вместе с томами данными (volumes):
docker-compose -f docker-compose.local.yml down –v