Projeto Tarefas 📝
Sobre | Backend | Execução do projeto Backend | Execução do projeto Frontend | Execução o Docker-compose | Tecnologias | Entre em contato |
Este projeto é uma aplicação Full Stack, desenvolvida utilizando Java com Spring Boot 3+ no backend e Angular no frontend. O objetivo é oferecer uma interface prática e moderna, permitindo aos usuários criar, editar, excluir e reorganizar tarefas de forma dinâmica, usando funcionalidades de "drag and drop".
2025-01-23-11-26-21.mp4
Usuário 🤓
Criando conta: Os usuários podem se cadastrar no Tarefas.
Notificação: Os usuários podem habilitar a opção de receber notificações ao criar uma tarefa.
Foto: Os usuários podem fazer upload de uma foto para usar em seu perfil.
Tarefas 📝
Criando Tarefas: Os usuários podem criar novas tarefas com facilidade.
Observação: Não é possível criar uma tarefa com um nome já existente.
Organizando suas tarefas: Após criar as tarefas, os usuários podem organizá-las de duas maneiras:
-
Arrastando e soltando a tarefa na posição desejada (funcionalidade de "drag and drop").
-
Utilizando setas para mover as tarefas para cima ou para baixo na lista.
-
Acessando o menu lateral, onde é possível buscar as suas tarefas criadas no dia, na semana, no mês e as favoritas.
Editando tarefas: As tarefas criadas podem ser editadas pelos usuários para atualizar informações.
Observação: Não é possível editar uma tarefa para utilizar um nome já existente.
Excluindo tarefas: Os usuários têm a opção de excluir tarefas criadas, mantendo a lista organizada e relevante.
A documentação do nosso sistema usando Swagger, proporcionando uma visão unificada e acessível de todos os nossos serviços
2025-01-23-11-00-46.mp4
2024-11-26-10-38-15.mp4
Acesse a documentação do projeto:
Quando subir a aplicação acesse usando esse link
- Acesse: http://localhost:8080/swagger-ui.html para visualizar os endpoints.
Utilizei o Flyway para gerenciar e versionar as migrações do banco de dados de forma automática e eficiente. Isso garante que o esquema do banco esteja sempre atualizado, permitindo controle de versão e facilidade na aplicação de novas alterações.
Pré-requisitos: Java 17 & (Docker opcional)
Clone o repositório do projeto
git clone https://github.com/AugustoMello09/Tarefas.gitConfigurando o ambiente:
- Navegue até o diretório do projeto
cd tarefasBackend- Acesse o diretório do projeto, utilize o comando
cde o nome do diretório para instalar todas as dependências necessárias:
# exemplo
cd tarefasBackend
mvn clean package -DskipTest=true- Agora execute o seguinte comando para executar o projeto
cd tarefasBackend
mvn spring-boot:runcom o terminal aberto use o seguinte comando:
docker run -d -p 8080:8080 --name backend augustomello09/tarefabackend:latestPré-requisitos: Angular & Node (20) (Docker opcional)
Executar
- Certifique-se de ter o Node.jse o Angular CLI instalados em seu ambiente.
- Navegue até a pasta do projeto front-end:
cd tarefasFrontendInstale as dependências do projeto:
npm install- Suba o Frontend
ng servecom o terminal aberto use o seguinte comando:
AVISO
Antes de iniciar o frontend, certifique-se de que o backend está em execução para que as requisições funcionem corretamente.
docker run -d -p 4200:4200 --name backend augustomello09/augustomello09/tarefafrontend:latestClone o repositório do projeto
git clone https://github.com/AugustoMello09/Tarefas.git- Com o docker aberto, suba o docker-compose
docker-compose up -dPara mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo: