TaskSun é um gerenciador de tarefas (task manager) que tem como objetivo ser simples e eficiente. Este projeto é dividido em duas partes: o backend e o frontend, que são desenvolvidos de forma desacoplada.
Antes de iniciar a implementação do projeto foram criados todos os cards (tasks) para implementação de cada funcionalidade.
O repositório está organizado da seguinte forma:
tasksun/
└── README.md # Esta documentação
│
├── backend/ # Código do backend
│ └── README.md # Documentação específica do backend
│
└── frontend/ # Código do frontend
└── README.md # Documentação específica do frontend
- Linguagem: PHP
- Framework: Laravel
- Banco de Dados: PostgreSQL
- Linguagem: JavaScript
- Runtime: Node.js
- Framework: Vue.js
Siga os passos para executar o projeto completo em sua máquina.
- É necessário ter o Docker instalado.
Primeiramente, faça o clone do repositório 'tasksun' localmente em sua máquina:
git clone https://github.com/wellfernandes/tasksun.git
Abra a pasta do projeto utilizando a sua IDE.
Vamos iniciar pelo backend, pois precisamos dele em execução para subir sem erros o frontend.
-
Entre na pasta backend executando o comando:
cd backend/ -
Em seguida, execute o comando para iniciar os containers Docker:
docker compose up -dOBSERVAÇÃO: Em caso de erro, execute o comando para fazer o build sem utilizar o cache:
docker compose build --no-cacheAguarde a finalização do build e em seguida execute o comando:
docker compose up -d
Excelente! Agora você já tem o backend em execução.
Com o backend em execução, vamos agora iniciar o frontend.
-
Vá para a pasta frontend. Se estiver na raiz do projeto, execute o comando:
cd frontend/ -
Em seguida, execute o comando para iniciar o container Docker:
docker compose up -dOBSERVAÇÃO: Em caso de erro, execute o comando para fazer o build sem utilizar o cache:
docker compose build --no-cacheAguarde a finalização do build e em seguida execute o comando:
docker compose up -d
Excelente! Agora você o frontend está em execução e você já pode acessar o TaskSun - Gerenciador de Tarefas.
-
Por padrão a url de acesso é: http://localhost:3000
- Email: [email protected]
- Senha: @Tasksun123
-
Para cadastrar um novo usuário acesse: http://localhost:3000/register
Para acessar o swagger, que permite testar todas as rotas da aplicação, acesse:
Swagger - http://localhost/api/v1/docs
-
Após acessar faça o login, para que seja gerado o token de autenticação.
-
Com o token copiado, faça a autenticação clicando no botão superior direito Authorize. Basta inserir o token (sem a necessidade de inserir a palavra Bearer antes) e clicar em Authorize e Close.
-
Neste momento você deve já estar autenticado, o que possibilita testar qualquer rota da aplicação.
- Auth: Operações relacionadas à autenticação.
- Tasks: Operações relacionados a tarefas.
- Users: Operações relacionadas a usuários.
Ao selecionar uma das opções serão exibidas todas as rotas da categoria.
