Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/gabrielcoutz/nestjs-prisma-api
- Owner: GabrielCoutz
- Created: 2023-03-26T02:24:30.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2023-04-15T17:59:43.000Z (over 1 year ago)
- Last Synced: 2024-04-23T19:10:28.168Z (8 months ago)
- Topics: api, docker, docker-compose, nestjs, prisma, restful, typescript
- Language: TypeScript
- Homepage:
- Size: 504 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RESTfull API para cadastro de usuários e produtos
## Tópicos
---
📋 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`
---
🚀 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😊