Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vilhalva/crud-de-livros-com-nestjs-e-prisma
👨🏫ESSE É UM CRUD QUE USA O SQLITE COM PRISMA E API RESTFUL.
https://github.com/vilhalva/crud-de-livros-com-nestjs-e-prisma
api-rest crud database framework javascript nestjs nodejs prisma projeto site sqlite typescript
Last synced: 27 days ago
JSON representation
👨🏫ESSE É UM CRUD QUE USA O SQLITE COM PRISMA E API RESTFUL.
- Host: GitHub
- URL: https://github.com/vilhalva/crud-de-livros-com-nestjs-e-prisma
- Owner: VILHALVA
- Created: 2024-04-09T22:26:18.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-01T16:21:26.000Z (9 months ago)
- Last Synced: 2024-05-02T11:19:29.285Z (9 months ago)
- Topics: api-rest, crud, database, framework, javascript, nestjs, nodejs, prisma, projeto, site, sqlite, typescript
- Language: TypeScript
- Homepage:
- Size: 401 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CRUD DE LIVROS COM NESTJS E PRISMA
👨🏫ESSE É UM CRUD QUE USA O SQLITE COM PRISMA E API RESTFUL.
## DESCRIÇÃO:
Este aplicativo é um serviço RESTful para gerenciar livros. Ele usa o framework Nest.js e o Prisma com SQLite como banco de dados. Você pode adaptá-lo e estendê-lo conforme necessário para atender aos requisitos específicos do seu projeto.## FUNCIONALIDADES:
1. **Criar Livro**:
- Método: `POST`
- Rota: `/book`
- Descrição: Cria um novo livro com os dados fornecidos.
- Parâmetros do Corpo da Requisição: Um objeto contendo os dados do livro, conforme especificado pela interface `BookDTO`.2. **Listar Todos os Livros**:
- Método: `GET`
- Rota: `/book`
- Descrição: Retorna uma lista de todos os livros cadastrados.3. **Atualizar Livro**:
- Método: `PUT`
- Rota: `/book/:id`
- Descrição: Atualiza os dados de um livro existente com o ID especificado.
- Parâmetros da URL: `id` (ID do livro a ser atualizado)
- Parâmetros do Corpo da Requisição: Um objeto contendo os dados atualizados do livro, conforme especificado pela interface `BookDTO`.4. **Excluir Livro**:
- Método: `DELETE`
- Rota: `/book/:id`
- Descrição: Exclui um livro existente com o ID especificado.
- Parâmetros da URL: `id` (ID do livro a ser excluído)## EXECUTANDO O PROJETO:
1. **Instalando as Depêndencias:**
- Para instalar as dependências listadas no arquivo "package.json", você pode usar o comando `npm install` no terminal. Certifique-se de estar no diretório do seu projeto onde o arquivo "package.json" está localizado. O npm irá ler o arquivo "package.json" e instalar todas as dependências listadas nele.- Aqui está o comando:
```bash
npm install
```2. **Subindo o Servidor:**
- Para subir o servidor, no diretório do seu [projeto](./CODIGO/), digite o seguinte comando no Terminal/CMD:
```bash
npm run start
```OU:
```bash
npm run start:dev
```3. **Uso das Rotas**:
- Use um cliente HTTP (como Postman, Insomnia ou até mesmo o navegador) para enviar requisições HTTP para as rotas conforme descrito acima.
- Por exemplo, para criar um novo livro, envie uma requisição POST para `http://localhost:3000/book` com os dados do livro no corpo da requisição.4. **Manipulação dos Dados**:
- As outras operações (listar, atualizar e excluir livros) você deve seguir um processo semelhante, utilizando as rotas e métodos HTTP apropriados.## NÃO SABE?
- Entendemos que para manipular arquivos em `HTML`, `CSS` e outras linguagens relacionadas, é necessário possuir conhecimento nessas áreas. Para auxiliar nesse aprendizado, oferecemos cursos gratuitos disponíveis:
* [CURSO DE NODEJS](https://github.com/VILHALVA/CURSO-DE-NODEJS)
* [CURSO DE SQLITE](https://github.com/VILHALVA/CURSO-DE-SQLITE)
* [CURSO DE NESTJS](https://github.com/VILHALVA/CURSO-DE-NESTJS)
* [CURSO DE PRISMA](https://github.com/VILHALVA/CURSO-DE-PRISMA)
* [CURSO DE API REST](https://github.com/VILHALVA/CURSO-DE-API-REST)
* [CONFIRA MAIS CURSOS](https://github.com/VILHALVA?tab=repositories&q=+topic:CURSO)## CREDITOS:
- [PROJETO CRIADO PELO "danileao"](https://github.com/danileao/youtube-nestjs-prisma)
- [VEJA O VIDEO DESSE PROJETO](https://youtu.be/0Idug0e9tPw?si=m96i4ViWv_BcqTGa)
- [PROJETO FEITO PELO VILHALVA](https://github.com/VILHALVA)