Em produção
Autenticação JWT stateless7 testes unitários

TaskFlow — Gerenciador de Tarefas

O TaskFlow é um sistema completo de gerenciamento de tarefas desenvolvido como projeto de conclusão do curso Recode Pro. A aplicação permite que usuários criem, editem e gerenciem suas tarefas pessoais com segurança, enquanto administradores têm uma visão geral do sistema. Construído com Java no backend e React no frontend, o projeto foi containerizado com Docker e implantado em produção utilizando Vercel (frontend) e Render (backend + banco de dados).

Funcionalidades

  • Autenticação stateless com JWT e Spring Security
  • Dois perfis de acesso: USER e ADMIN
  • CRUD completo de tarefas com ownership
  • Painel administrativo para gestão de usuários
  • API REST documentada com Swagger/OpenAPI
  • Testes unitários com JUnit 5 e Mockito (padrão AAA)
  • Deploy containerizado com Docker

Desafios

O maior desafio foi implementar a lógica de ownership das tarefas de forma que cada usuário visualize apenas suas próprias tarefas, enquanto o administrador mantém visão geral. Além disso, garantir a segurança com JWT stateless exigiu atenção especial à arquitetura de autenticação.

Tecnologias

Java 17Spring BootSpring SecurityJWTPostgreSQLReact.jsDocker