Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gabrielcoutz/nestjs-prisma-api

Essa API foi desenvolvida com a intenção de providenciar um maior conhecimento e domínio das tecnologias utilizadas, como NestJS, Prisma, entre outras.
https://github.com/gabrielcoutz/nestjs-prisma-api

api docker docker-compose nestjs prisma restful typescript

Last synced: 29 days ago
JSON representation

Essa API foi desenvolvida com a intenção de providenciar um maior conhecimento e domínio das tecnologias utilizadas, como NestJS, Prisma, entre outras.

Awesome Lists containing this project

README

        

# RESTfull API para cadastro de usuários e produtos


Banner do projeto

## Tópicos


📋 Sobre o Projeto
🔮 Tecnologias
🛠 Funcionalidades
🚀 Como executar
😎 Autor

---

📋 Sobre o projeto

Este projeto tem como intenção providenciar um maior conhecimento e domínio das tecnologias utilizadas.

Além disso, para fins de estudos, também é utilizado consumindo um banco de dados MySQL hospedado em um container Docker.

Posteriormente será colocada em uma imagem Docker e disponibilizada publicamente pare testes, estudos e afins.

---

🔮 Tecnologias

[![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)](https://jestjs.io/pt-BR/) [![NestJS](https://img.shields.io/badge/nestjs-E0234E?style=for-the-badge&logo=nestjs&logoColor=white)](https://nestjs.com/) [![Prisma](https://img.shields.io/badge/Prisma-3982CE?style=for-the-badge&logo=Prisma&logoColor=white)](https://www.prisma.io/) [![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=JSON%20web%20tokens&logoColor=white)](https://jwt.io/) [![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/pt/) [![NodeJS](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](https://nodejs.org/en)

---

🛠 Funcionalidades

**Cadastro de usuários**

:white_check_mark: CRUD

:white_check_mark: Autenticação JWT para alterar/deletar dados

**Cadastro de produtos**

:white_check_mark: CRUD

:white_check_mark: Autenticação JWT para alterar/deletar dados

**Documentação**

:white_check_mark: Disponibilizada por meio do [![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=Swagger&logoColor=white)](https://swagger.io/) no endpoint `/docs`


Documentação

---

🚀 Como executar

- 1° Clone o projeto com `git clone https://github.com/GabrielCoutz/nestjs-prisma-api.git .`


- 2° Crie um arquivo `.env` com a sua configuração do prisma para conexão com o banco, se baseando no arquivo `.env.example`
Mais info sobre conexão com o banco: https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/connect-your-database-typescript-mysql


- 3° Instale as dependências com `npm install`


- 4° Rode o projeto com `npm run start:dev`


- 5° Confira a documentação no endpoint `/docs`

---

😎 Entre em contato

[![LinkedIn](https://img.shields.io/badge/LinkedIn-%230077B5.svg?logo=linkedin&logoColor=white)](https://www.linkedin.com/in/gabrielcoutz/)


Desenvolvido por eu mesmo😊