Taskificar
Taskify é um aplicativo de tarefas simples, mas poderoso, desenvolvido com Laravel. Ele permite que os usuários gerenciem suas tarefas criando grupos de tarefas, adicionando tarefas e colaborando com outras pessoas. Com controle de acesso baseado em função (RBAC) e notificações por e-mail, Taskify fornece uma solução robusta para produtividade individual e de equipe.
Capturas de tela
Características
1. Grupos de Tarefas
- Crie grupos de tarefas: organize suas tarefas agrupando-as em categorias ou projetos.
- Gerenciar tarefas: adicione, edite ou exclua tarefas de cada grupo para acompanhar seu progresso.
2. Controle de acesso baseado em função (RBAC)
- Funções de usuário: atribua funções específicas a usuários dentro de um grupo de tarefas, como Administrador, Editor ou Visualizador.
- Permissões personalizadas: controle quem pode criar, editar ou excluir tarefas e gerenciar as configurações do grupo.
3. Colaboração
- Convidar usuários: colabore com outras pessoas convidando-as para ingressar no seu grupo de tarefas.
- Gerenciamento de funções: altere as funções dos usuários a qualquer momento para ajustar suas permissões.
- Notificações: os usuários recebem notificações por e-mail quando são convidados para um grupo de tarefas ou quando sua função é alterada.
Instalação
Para começar com Taskify, siga as instruções abaixo.
Pré-requisitos
- PHP 8.3
- Compositor
- MySQL ou qualquer outro banco de dados suportado
- Laravel 11.x
Passos
Clonar o repositório
git clone https://github.com/tbhaxor/Taskify.git
cd Taskify
Instalar dependências
composer install
npm install
npm run dev
Configurar ambiente
- Duplique o arquivo
.env.example
e renomeie-o para .env
. - Atualize o arquivo
.env
com seu banco de dados e configurações do servidor de email. - Para autenticação, estamos usando zitadel. Por favor, verifique este link para configurá-lo.
Gerar chave do aplicativo
Execute migrações
Inicie o servidor de desenvolvimento
Uso
Depois de instalado, você pode começar a usar o Taskify acessando-o em seu navegador.
Criando um grupo de tarefas
- Navegue até a seção "Grupos de Tarefas".
- Clique em “Criar Novo Grupo” e forneça um nome para o seu grupo.
- Depois de criado, você pode começar a adicionar tarefas ao seu grupo.
Gerenciando Tarefas
- Adicionar tarefa: Dentro de um grupo de tarefas, clique em "Adicionar nova tarefa" para criar uma tarefa.
- Editar tarefa: clique em uma tarefa para editar seus detalhes.
- Excluir tarefa: remova uma tarefa clicando na opção excluir ao lado dela.
- Atualizar tarefa Clique no botão editar tarefa para atualizar seu título, status e descrição dela.
![OBSERVAÇÃO]
Se o status estiver definido como concluído, você não poderá alterá-lo para em andamento ou qualquer outro status. Em vez disso, você deve criar uma nova tarefa.
Convidando usuários
- Vá para o grupo de tarefas onde deseja adicionar colaboradores.
- Clique em "Mostrar convite do usuário" e digite o endereço de e-mail.
- Atribua uma função a eles (Administrador, Editor, Visualizador) e envie o convite.
- O usuário receberá um convite por e-mail para ingressar no grupo.
Alterando funções de usuário
- No grupo de tarefas, vá para a seção "Mostrar compartilhamento de grupo".
- Clique na função atual do usuário e selecione uma nova função no menu suspenso.
Contribuindo
Contribuições são bem-vindas! Para contribuir:
- Bifurque o repositório.
- Crie uma nova ramificação (
git checkout -b your branch
). - Faça suas alterações.
- Confirme suas alterações (
git commit -m 'Add some feature'
). - Empurre para o branch (
git push origin feature-branch
). - Crie uma solicitação pull.
Licença
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.
Contato
Para qualquer dúvida ou sugestão, sinta-se à vontade para abrir um problema ou entrar em contato com o proprietário do repositório em [seu endereço de e-mail].
Boa tarefa!