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:
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.
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.
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.
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.
- Java 17
- Spring Boot 3.1.1
- GraphQL
- Java 17 instalado
- Maven instalado
- Faça o clone deste repositório.
- Acesse o diretório do projeto:
cd taskify
. - Execute o comando de build:
mvn clean install
. - Inicie o servidor com hot reload:
mvn spring-boot:run
.
- Copie o arquivo JAR gerado em
target/taskify.jar
para o ambiente de produção. - Execute o servidor:
java -jar taskify.jar
. - Acesse a aplicação em
http://localhost:8080
.
É possível acompanhar o andamento das etapas sendo finalizadas no arquivo PROGRESS.md.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma solicitação de pull ou relatar problemas.
Este projeto está licenciado sob a MIT License.
Para mais informações, entre em contato através do e-mail: mulerolp@gmail.com