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