Aqui está a versão atualizada do seu README.md
com a adição do Swagger:
Este é um projeto desenvolvido para gerenciar notificações utilizando o framework NestJS integrado ao Prisma como ORM. O objetivo é implementar um serviço backend robusto, utilizando princípios do SOLID, casos de uso bem definidos e testes automatizados.
- Criação de notificações
- Leitura de notificações
- Cancelamento de notificações
- Marcar notificações como não lidas
- Contagem de notificações por destinatário
- Consulta de notificações por destinatário
- NestJS: Framework para aplicações Node.js
- Prisma: ORM para interação com o banco de dados
- TypeScript: Linguagem principal do projeto
- Jest: Testes automatizados
- Swagger: Documentação interativa da API
- Clone o repositório:
git clone no repositório cd notifications-service
- Instale as dependências:
npm install
- Configure o banco de dados Prisma:
- Certifique-se de que o arquivo
.env
está configurado corretamente. - Rode o comando:
npx prisma migrate dev
- Certifique-se de que o arquivo
- Iniciar o projeto:
npm start
- Iniciar o projeto em modo de desenvolvimento:
npm run start:dev
- Executar testes:
npm test
- Construir o projeto:
npm run build
- src/app: Contém as entidades, casos de uso e regras de negócio.
- src/infra: Infraestrutura do projeto, incluindo o Prisma e repositórios.
- src/http: Rotas, controllers e validações HTTP.
- test: Testes automatizados para os casos de uso e demais componentes.
A documentação interativa da API está disponível em:
http://localhost:3000/api/docs
- Acesse
http://localhost:3000/api/docs
no navegador. - Expanda os endpoints para visualizar os detalhes.
- Use a opção Try it out para testar os endpoints diretamente na interface.
Cria uma nova notificação.
- Corpo da requisição:
{ "recipientId": "string", "content": "string", "category": "string" }
- Exemplo de resposta:
{ "id": "string", "recipientId": "string", "content": "string", "category": "string", "createdAt": "string" }
Cancela uma notificação.
Marca uma notificação como lida.
Marca uma notificação como não lida.
Obtém a contagem de notificações de um destinatário.
Obtém as notificações de um destinatário.
- Crie uma branch para suas alterações:
git checkout -b minha-feature
- Faça commit das suas alterações:
git commit -m "Minha nova funcionalidade"
- Envie as alterações:
git push origin minha-feature
- Abra um Pull Request no GitHub.
Este projeto está sob a licença UNLICENSED.