Uma API REST desenvolvida em C# com .NET, para gerenciamento de tarefas. Permite o cadastro de usuários, autenticação e criação de tarefas, com validações e testes automatizados.
- ✅ Cadastro, login e gerenciamento de usuários.
- 🗂️ Criação, listagem, atualização e exclusão de tarefas.
- 🔒 Autenticação baseada em token JWT.
- 🧪 Testes unitários com xUnit
- C# 13 – Linguagem principal.
- .NET 9.0 – Framework da aplicação.
- PostgreSQL – Banco de dados.
- Swagger – Interface interativa da documentação da API.
- JWT – Autenticação baseada em token.
- .NET 9.0
- PostgreSQL
-
Clone o repositório:
git clone https://github.com/SamuelPazz/FirstWebAPI.git
-
Acesse o diretório do projeto:
cd ToDoApp
Crie um banco de dados PostgreSQL e configure o arquivo appsettings.json com os dados do seu banco de dados PostgreSQL e as configurações de token JWT.
Execute o projeto com:
dotnet runOu inicie o projeto ToDoApp pela sua IDE.
- Acesse: https://localhost:7237/swagger/index.html
- Explore e envie requisições diretamente via navegador.
- Apenas os endpoints de cadastro de usuário e login não exigem autenticação.
- Para os demais, gere um token JWT e envie no cabeçalho:
Authorization: <seu_token>
⚠️ Importante: envie apenas o token, sem o prefixoBearer.
- Projeto com testes unitários das funcionalidades do projeto.