TaskPlus é uma aplicação de gerenciamento de tarefas desenvolvida em Next.js + TypeScript no frontend e Spring Boot no backend. Seu foco é oferecer uma experiência simples, rápida e intuitiva para o controle de tarefas.
Desenvolvido por Luan Chaves.
Versão atual: v0.1.0
- ✅ Cadastro de usuários
- ✅ Login com token de autenticação
- ✅ Listagem de tarefas por usuário autenticado
- ✅ Criação, edição e exclusão de tarefas
- ✅ Validações de email e senha no formulário
- ✅ Navegação protegida por autenticação
- Next.js 15.3.1 - Framework escolhido por ser a recomendação oficial do React para produção, oferecendo o MELHOR do React com renderização híbrida, otimizações automáticas e estrutura pronta para produção.
- React 19
- TypeScript 5.4.2
- Tailwind CSS 3.4.1
- Axios 1.6.8 para requisições HTTP
- Node v22.9.0 dependência necessária para inicialização e configuração do ambiente
O backend da aplicação é desenvolvido com Spring Boot 3.2.5 e está disponível em um repositório separado.
git clone https://github.com/DevMboo/task-plus.git
cd task-plusnpm install
# ou
yarn installnpm run dev
# ou
yarn devO projeto estará disponível em http://localhost:3000
Para utilizar o sistema pela primeira vez, você precisará:
-
Enviar uma requisição POST para a API em, faça isso via POSTMAN:
http://localhost:8080/v1/users -
Com o seguinte corpo JSON (exemplo):
{ "name": "Seu Nome", "email": "seu@email.com", "password": "suaSenha123", "teamId": 13, "perfil": "COLABORADOR" } -
Observações importantes:
- O
teamIddeve ser um número entre 1 e 20 (valores acima disso serão rejeitados pela API) - Os valores possíveis para
perfilsão: "COLABORADOR"
- O
.
├── components/ # Componentes reutilizáveis
│ └── common/ # Campos e elementos de formulário
├── contexts/ # Contexto de autenticação
├── hooks/ # Hooks personalizados (validação de email/senha)
├── pages/ # Páginas da aplicação
│ ├── login.tsx # Tela de login
│ ├── register.tsx # Tela de registro
│ ├── tasks.tsx # Painel de tarefas
│ └── index.tsx # Redirecionamento ou landing
├── services/ # Serviços de autenticação e API
└── styles/ # Estilização global com Tailwind
| Rota | Método | Descrição |
|---|---|---|
/login |
GET | Tela de login |
/register |
GET | Tela de registro de novo usuário (protegido) |
/tasks |
GET | Painel de tarefas (protegido) |
/ |
GET | Visualização geral (protegido) |
As rotas privadas só são acessíveis com um token JWT armazenado no
localStorage.
A aplicação se comunica com um backend Spring Boot através de endpoints da API REST. O token JWT retornado no login é armazenado no localStorage e enviado em requisições autenticadas.
Endereço base da API: http://localhost:8080/v1
| Script | Descrição |
|---|---|
npm run dev |
Inicia o servidor de desenvolvimento |
npm run build |
Compila o projeto para produção |
npm run start |
Inicia o servidor de produção |
npm run lint |
Executa o linter nos arquivos do projeto |
Desenvolvido com 💜 por Luan Chaves
v0.1.0