{"id":22804632,"url":"https://github.com/augustomello09/tarefas","last_synced_at":"2025-04-30T22:21:42.599Z","repository":{"id":266535113,"uuid":"898606019","full_name":"AugustoMello09/Tarefas","owner":"AugustoMello09","description":"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\".","archived":false,"fork":false,"pushed_at":"2025-01-23T14:33:36.000Z","size":667,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T20:30:40.862Z","etag":null,"topics":["angular","docker","drag-and-drop","flyway","java","myslq","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AugustoMello09.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-04T17:37:07.000Z","updated_at":"2025-01-26T17:36:10.000Z","dependencies_parsed_at":"2025-01-08T19:35:15.991Z","dependency_job_id":"bdf8f2db-0b11-4511-8a52-a8460cf02605","html_url":"https://github.com/AugustoMello09/Tarefas","commit_stats":null,"previous_names":["augustomello09/tarefas"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FTarefas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FTarefas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FTarefas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FTarefas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AugustoMello09","download_url":"https://codeload.github.com/AugustoMello09/Tarefas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251790178,"owners_count":21644175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","docker","drag-and-drop","flyway","java","myslq","spring-boot"],"created_at":"2024-12-12T10:08:50.600Z","updated_at":"2025-04-30T22:21:42.460Z","avatar_url":"https://github.com/AugustoMello09.png","language":"Java","readme":"\u003ch1\u003e Tarefas \u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n    Projeto Tarefas 📝\n    \u003cbr\u003e\n    \u003cbr\u003e\u003cbr\u003e\n    \u003cp align=\"center\"\u003e\n      \u003ca href=\"#sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#back\"\u003eBackend\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#execB\"\u003eExecução do projeto Backend\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#execF\"\u003eExecução do projeto Frontend\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#execD\"\u003eExecução o Docker-compose\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#tec\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n      \u003ca href=\"#contato\"\u003eEntre em contato\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003c/p\u003e\n\u003c/h3\u003e\n\n\u003chr\u003e\n\n\u003ch3 id=\"sobre\"\u003e Sobre \u003c/h3\u003e\n\nEste 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\".\n\nhttps://github.com/user-attachments/assets/62a91ef4-e03d-4717-8de3-a7e290a70e09\n\n\u003chr\u003e\n\n\u003ch3 id=\"back\"\u003e Backend 🔧 \u003c/h3\u003e\n\n\u003ch2\u003e Projeto lista de tarefas 🧱 \u003c/h2\u003e\n\n![Screenshot_53](https://github.com/user-attachments/assets/c1f79c9e-6ac4-433f-b73f-7ad61da086dc)\n\n#### Diagrama de Classe\n\n![Image](https://github.com/user-attachments/assets/95357ca8-2f6a-48cf-85a0-6aaa58618186)\n\n### Funcionalidades Principais 🔧\n\n__Usuário__ 🤓\n\n__Criando conta__: Os usuários podem se cadastrar no Tarefas.\n\n__Notificação__: Os usuários podem habilitar a opção de receber notificações ao criar uma tarefa.\n\n__Foto__: Os usuários podem fazer upload de uma foto para usar em seu perfil.\n\n__Tarefas__ 📝\n\n__Criando Tarefas__: Os usuários podem criar novas tarefas com facilidade.\n\n\u003e __Observação: Não é possível criar uma tarefa com um nome já existente.__\n\n__Organizando suas tarefas__: Após criar as tarefas, os usuários podem organizá-las de duas maneiras:\n\n - Arrastando e soltando a tarefa na posição desejada (funcionalidade de \"drag and drop\").\n\n - Utilizando setas para mover as tarefas para cima ou para baixo na lista.\n\n - Acessando o menu lateral, onde é possível buscar as suas tarefas criadas no dia, na semana, no mês e as favoritas.\n\n__Editando tarefas__: As tarefas criadas podem ser editadas pelos usuários para atualizar informações.\n\n\u003e __Observação: Não é possível editar uma tarefa para utilizar um nome já existente.__\n\n__Excluindo tarefas__: Os usuários têm a opção de excluir tarefas criadas, mantendo a lista organizada e relevante.\n\n\n\u003chr\u003e\n\n\u003ch3\u003e Documentação com Swagger 📗 \u003c/h3\u003e\n\n\u003e  A documentação do nosso sistema usando Swagger, proporcionando uma visão unificada e acessível de todos os nossos serviços\n\nhttps://github.com/user-attachments/assets/0690b269-c53d-403c-a315-57242c31ad82\n\nhttps://github.com/user-attachments/assets/711810fe-4332-4e3a-9fbd-d1ae67ab91a1\n\n__Acesse a documentação do projeto:__\n\n - __Acesse:__ https://deploytarefas.onrender.com/swagger-ui/index.html#/\n\n\u003e Quando subir a aplicação acesse usando esse link\n\n - __Acesse:__ http://localhost:8080/swagger-ui.html para visualizar os endpoints.\n\n\u003chr\u003e\n\n\u003ch3\u003e Migration com Flyway ️‍️✈️ \u003c/h3\u003e\n\n\u003e 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.\n\n![flyway](https://github.com/user-attachments/assets/0cffa7a8-48f2-4b0c-b53e-0ecbbb19bf0b)\n\n\u003chr\u003e\n\n\u003ch3 id=\"execB\"\u003e Execução do projeto Backend 🤓 \u003c/h3\u003e\n\n## Execute o projeto 👁‍🗨\n\n__Pré-requisitos:__ Java 17  \u0026 (Docker opcional)\n\n__Clone o repositório do projeto__\n\n~~~~~~Bash\ngit clone https://github.com/AugustoMello09/Tarefas.git\n~~~~~~\n\n### Configurando o projeto local 🏠\n\n__Configurando o ambiente:__\n\n- Navegue até o diretório do projeto\n\n~~~~~~Bash\ncd tarefasBackend\n~~~~~~\n\n- Acesse o diretório do projeto, utilize o comando `cd` e o nome do diretório para instalar todas as dependências necessárias:\n\n~~~~~~Bash\n# exemplo\ncd tarefasBackend\n\nmvn clean package -DskipTest=true\n~~~~~~\n\n- Agora execute o seguinte comando para executar o projeto\n\n~~~~Bash\n\ncd tarefasBackend\n\nmvn spring-boot:run\n~~~~\n\n### Configurando o projeto para usar Docker 🐳\n\n__com o terminal aberto use o seguinte comando:__\n\n~~~~~~Bash\ndocker run -d -p 8080:8080 --name backend augustomello09/tarefabackend:latest\n~~~~~~\n\n\n\u003ch3 id=\"execF\"\u003e Execução do projeto Frontend 🤪 \u003c/h3\u003e\n\n## Execute o projeto 👁\n\n__Pré-requisitos:__ Angular \u0026 Node (20) (Docker opcional)\n\n__Executar__\n\n- Certifique-se de ter o Node.jse o Angular CLI instalados em seu ambiente.\n- Navegue até a pasta do projeto front-end:\n\n~~~~~~Bash\ncd tarefasFrontend\n~~~~~~\n\n__Instale as dependências do projeto:__\n\n~~~~~~Bash\nnpm install\n~~~~~~\n\n- Suba o Frontend\n\n~~~~~~Bash\nng serve\n~~~~~~\n\n### Configurando o projeto para usar Docker 🐳\n\n__com o terminal aberto use o seguinte comando:__\n\n__AVISO ⚠️__:\n\n\u003e Antes de iniciar o frontend, certifique-se de que o backend está em execução para que as requisições funcionem corretamente.\n\n~~~~~~Bash\ndocker run -d -p 4200:4200 --name backend augustomello09/augustomello09/tarefafrontend:latest\n~~~~~~\n\n\u003chr\u003e\n\n\u003ch3 id=\"execD\"\u003e Execução do com docker-compose  🐳\u003c/h3\u003e\n\n### Execute o projeto 👁\n\n__Clone o repositório do projeto__\n\n~~~~~~Bash\ngit clone https://github.com/AugustoMello09/Tarefas.git\n~~~~~~\n\n- Com o docker aberto, suba o docker-compose\n\n~~~~~~Bash\ndocker-compose up -d\n~~~~~~\n\n\u003ch3 id=\"tec\"\u003e Tecnologias \u003c/h3\u003e\n\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-Java\" height=\"70\" width=\"70\" src=\"https://github.com/devicons/devicon/blob/master/icons/java/java-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-SpringBoot\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/spring/spring-original-wordmark.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-MYSQL\" height=\"60\" width=\"60\"\nsrc= https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/mysql/mysql-original.svg\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Docker\" height=\"70\" width=\"70\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/docker/docker-original.svg\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-Swagger\" height=\"40\" width=\"40\" src=\"https://github.com/AugustoMello09/Locadora/assets/101072311/a895137a-8126-4eed-8a5c-9934ed30401b\"\u003e\n\u003cimg align=\"center\" alt=\"Augusto-ANGULAR\" height=\"50\" width=\"50\" src=\"https://raw.githubusercontent.com/get-icon/geticon/fc0f660daee147afb4a56c64e12bde6486b73e39/icons/angular-icon.svg\"\u003e\n\n\u003c/div\u003e\n\n\u003chr\u003e\n\n\u003ch3 id=\"contato\"\u003e Entre em contato \u003c/h3\u003e\n\n### contato\n\nPara mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo:\n\n\u003cdiv style=\"display: inline_block\"\u003e\n\n  \u003ca href=\"https://www.linkedin.com/in/augusto-mello-794a94234\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n \u003ca href=\"mailto:joseaugusto.mello01@gmail.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Ftarefas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faugustomello09%2Ftarefas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Ftarefas/lists"}