Таскификация
Taskify — это простое, но мощное приложение To-Do, созданное с помощью Laravel. Он позволяет пользователям управлять своими задачами, создавая группы задач, добавляя задачи и сотрудничая с другими. Благодаря управлению доступом на основе ролей (RBAC) и уведомлениям по электронной почте Taskify обеспечивает надежное решение для индивидуальной и командной продуктивности.
Скриншоты
Функции
1. Целевые группы
- Создавайте группы задач. Организуйте свои задачи, сгруппировав их по категориям или проектам.
- Управление задачами: добавляйте, редактируйте или удаляйте задачи в каждой группе, чтобы отслеживать свой прогресс.
2. Управление доступом на основе ролей (RBAC).
- Роли пользователей: назначьте определенные роли пользователям в группе задач, например «Администратор», «Редактор» или «Просмотрщик».
- Пользовательские разрешения: контролируйте, кто может создавать, редактировать или удалять задачи, а также управляйте настройками группы.
3. Сотрудничество
- Приглашайте пользователей: сотрудничайте с другими, приглашая их присоединиться к вашей группе задач.
- Управление ролями: меняйте роли пользователей в любое время, чтобы настроить их разрешения.
- Уведомления. Пользователи получают уведомления по электронной почте при приглашении в группу задач или при изменении их роли.
Установка
Чтобы начать работу с Taskify, следуйте инструкциям ниже.
Предварительные условия
- PHP 8.3
- Композитор
- MySQL или любая другая поддерживаемая база данных
- Ларавел 11.x
Шаги
Клонировать репозиторий
git clone https://github.com/tbhaxor/Taskify.git
cd Taskify
Установить зависимости
composer install
npm install
npm run dev
Настройка среды
- Дублируйте файл
.env.example
и переименуйте его в .env
. - Обновите файл
.env
, указав настройки вашей базы данных и почтового сервера. - Для аутентификации мы используем zitadel. Пожалуйста, проверьте эту ссылку, чтобы настроить ее.
Создать ключ приложения
Запуск миграции
Запустите сервер разработки
Использование
После установки вы можете начать использовать Taskify, открыв его в веб-браузере.
Создание группы задач
- Перейдите в раздел «Группы задач».
- Нажмите «Создать новую группу» и укажите название вашей группы.
- После создания вы можете начать добавлять задачи в свою группу.
Управление задачами
- Добавить задачу: в группе задач нажмите «Добавить новую задачу», чтобы создать задачу.
- Редактировать задачу: нажмите на задачу, чтобы изменить ее детали.
- Удалить задачу: удалите задачу, щелкнув опцию удаления рядом с ней.
- Обновить задачу Нажмите кнопку редактирования задачи, чтобы обновить ее название, статус и описание.
![ПРИМЕЧАНИЕ]
Если для статуса установлено значение «Завершено», вы не можете изменить его на «Выполняется» или любой другой статус. Вместо этого вам следует создать новую задачу.
Приглашение пользователей
- Перейдите в группу задач, в которую вы хотите добавить соавторов.
- Нажмите «Показать приглашение пользователя» и введите его адрес электронной почты.
- Назначьте им роль (Администратор, Редактор, Зритель) и отправьте приглашение.
- Пользователь получит по электронной почте приглашение присоединиться к группе.
Изменение ролей пользователей
- В группе задач перейдите в раздел «Показать общий доступ к группе».
- Нажмите текущую роль пользователя и выберите новую роль из раскрывающегося списка.
Содействие
Вклады приветствуются! Чтобы внести свой вклад:
- Форкните репозиторий.
- Создайте новую ветку (
git checkout -b your branch
). - Внесите свои изменения.
- Зафиксируйте изменения (
git commit -m 'Add some feature'
). - Нажмите на ветку (
git push origin feature-branch
). - Создайте запрос на включение.
Лицензия
Этот проект лицензируется по лицензии MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.
Контакт
Если у вас есть какие-либо вопросы или предложения, не стесняйтесь открыть проблему или связаться с владельцем репозитория по адресу [ваш адрес электронной почты].
Приятного выполнения задач!