Skip to content

Taskify - Gerenciador de Tarefas em Java 17 com GraphQL

License

Notifications You must be signed in to change notification settings

muleroD/Taskify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taskify - Gerenciador de Tarefas em Java 17 com GraphQL

Taskify é uma aplicação de gerenciamento de tarefas baseada em Java 17 e GraphQL. A motivação por trás da criação deste projeto é múltipla:

Aprendizado Contínuo

Este projeto é uma oportunidade para aplicar conhecimentos existentes em Java e enfrentar novos desafios de desenvolvimento. Desde a fase de estruturação do projeto, incluindo arquitetura e configurações, até a implementação de funcionalidades e testes, acreditamos que Taskify será uma excelente oportunidade para aprender e evoluir como desenvolvedor. Este é um espaço onde podemos sair da rotina e explorar conceitos fora do contexto do nosso trabalho diário.

Exploração de Recursos Java 17

Taskify se baseia na versão mais recente do Java, a versão 17. Estamos focando em aproveitar ao máximo os recursos modernos dessa linguagem, como records, sealed classes, pattern matching e outros. A implementação prática desses recursos é um dos objetivos-chave deste projeto, permitindo-nos criar código mais conciso e robusto.

GraphQL como Abordagem de Comunicação

Uma das partes empolgantes deste projeto é a implementação de uma API usando GraphQL. Esta é a nossa primeira experiência com essa tecnologia de consulta flexível, que nos permite buscar apenas os dados de que precisamos em nossas solicitações. Acreditamos que essa abordagem inovadora abrirá novas possibilidades de interação com o sistema e proporcionará uma experiência mais eficiente para os usuários finais.

Segurança como Prioridade

Taskify coloca um foco especial na segurança. Embora segurança seja um aspecto crítico em todos os projetos de software, este é um dos raros momentos em que podemos dedicar tempo extra para considerar as melhores práticas e as últimas tendências em segurança. Estamos ansiosos para explorar como podemos fortalecer a segurança da aplicação, desde autenticação até autorização e proteção contra ameaças comuns.

Com Taskify, nosso objetivo é criar uma ferramenta robusta e eficiente para gerenciamento de tarefas, ao mesmo tempo em que expandimos nossos horizontes como desenvolvedores. Este projeto representa uma jornada de aprendizado e inovação, e estamos empolgados para ver como ele se desenvolve.

Tecnologias Utilizadas

  • Java 17
  • Spring Boot 3.1.1
  • GraphQL

Pré-requisitos

  • Java 17 instalado
  • Maven instalado

Instalação

Ambiente de Desenvolvimento

  1. Faça o clone deste repositório.
  2. Acesse o diretório do projeto: cd taskify.
  3. Execute o comando de build: mvn clean install.
  4. Inicie o servidor com hot reload: mvn spring-boot:run.

Ambiente de Produção

  1. Copie o arquivo JAR gerado em target/taskify.jar para o ambiente de produção.
  2. Execute o servidor: java -jar taskify.jar.
  3. Acesse a aplicação em http://localhost:8080.

Progresso do Projeto

É possível acompanhar o andamento das etapas sendo finalizadas no arquivo PROGRESS.md.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma solicitação de pull ou relatar problemas.

Licença

Este projeto está licenciado sob a MIT License.

Contato

Para mais informações, entre em contato através do e-mail: mulerolp@gmail.com

About

Taskify - Gerenciador de Tarefas em Java 17 com GraphQL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published