Este é um projeto de Dashboard com um CRUD para gerenciamento de usuários, desenvolvido como parte de um desafio técnico.
- Next.js 15
- Tailwind CSS
- MongoDB
- ShadcnUI
- Cadastro de usuário
- Listagem de usuários
- Edição de usuários
- Exclusão de usuários
- Permissões diferentes para usuários
- Login de usuário utilizando JWT
- Resgate de informações do usuário no acesso
| Método | Rota | Descrição | Parâmetros |
|---|---|---|---|
| POST | /api |
Criar usuário | json<br>{<br> "name": "teste",<br> "email": "teste@teste.com",<br> "password": "teste"<br>}<br> |
| GET | /api |
Exibir todos os usuários | - |
| PUT | /api/[id] |
Editar usuário | json<br>{<br> "name": "teste",<br> "email": "teste@teste.com",<br> "password": "teste"<br>}<br> |
| DELETE | /api/[id] |
Deletar usuário | - |
| POST | /api/login |
Login de usuário | json<br>{<br> "email": "teste@teste.com",<br> "password": "teste"<br>}<br> |
| PUT | /api/[id]/role |
Alterar permissão do usuário | json<br>{<br> "_id": "67273cadb21a8690214da0be",<br> "role": "Admin"<br>}<br> |
| GET | /api/profile |
Resgatar informações do usuário | - (necessário incluir o token JWT no cabeçalho Authorization) |
-
Clone o repositório:
git clone https://github.com/nathanmota-dev/dashboard-next-crud
-
Navegue até o diretório do projeto:
cd dashboard-next-crud -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Acesse a aplicação em
http://localhost:3000. -
Para Testar a API, acesse
http://localhost:3000/api.
Sinta-se à vontade para contribuir com melhorias ou correções!