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

https://github.com/epiled/mongo-livraria

✔🍃 API em mongo para gerenciar livros e autores de uma livraria
https://github.com/epiled/mongo-livraria

express mongodb nodejs nodemon postman

Last synced: 3 months ago
JSON representation

✔🍃 API em mongo para gerenciar livros e autores de uma livraria

Awesome Lists containing this project

README

        

# 🍃📚 Mongo Livraria

Projeto do curso Node.js: criando uma API Rest com Express e MongoDB, instrutora Juliana Amoasei.

| :placard: Vitrine.Dev | |
| ------------- | --- |
| :sparkles: Nome | **Mongo Livraria**
| :label: Tecnologias | node, js, express, nodemon, mongodb, postman

![mongo-api-livraria](https://github.com/Epiled/mongo-livraria/assets/55258483/962da911-abf0-4c0c-a48e-4756cf6e3821#vitrinedev)

📃 Detalhes do projeto

Projeto sistema de API Rest para uma livraria, realizado em MongoDB.

O projeto conta com toda uma documentação instruindo como utilizar cada uma das rotas para o consumo da API Rest.

Como este projeto utiliza de um banco real na nuvem suas configurações são mais complexas,
e pode exigir a criação de contas em ferramentas.

![Badge](https://img.shields.io/github/last-commit/Epiled/mongo-livraria?style=for-the-badge)
![Badge](https://img.shields.io/github/languages/code-size/Epiled/mongo-livraria?style=for-the-badge)
![Badge](https://img.shields.io/github/languages/count/Epiled/mongo-livraria?style=for-the-badge)
![Bagde](https://img.shields.io/badge/repo%20status-Beta-cyan?style=for-the-badge)
![Bagde](https://img.shields.io/github/v/release/Epiled/mongo-livraria?style=for-the-badge)
![Bagde](https://img.shields.io/github/license/Epiled/mongo-livraria?style=for-the-badge)

![Badge](https://img.shields.io/badge/-Node.js-339933?style=for-the-badge&logo=node.js&logoColor=white)
![Badge](https://img.shields.io/badge/-JS-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
![Badge](https://img.shields.io/badge/-Express-000000?style=for-the-badge&logo=express&logoColor=white)
![Badge](https://img.shields.io/badge/-Nodemon-76D04B?style=for-the-badge&logo=nodemon&logoColor=white)
![Badge](https://img.shields.io/badge/-MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
![Badge](https://img.shields.io/badge/-Postman-FF6C37?style=for-the-badge&logo=postman&logoColor=white)

📑 Tabela de Conteúdos

* [Detalhes do projeto](#detalhes-do-projeto)
* [Tópicos Desenvolvidos](#topicos-curso)
* [Demonstração](#demonstracao)
* [Livros](#livros)
* [Autores](#autores)
* [Pré-Requisito](#pre-requisito)
* [Instalação](#instalacao)
* [Como usar](#como-usar)
* [Tecnologias](#tecnologias)
* [Autor](#autor)

👩‍🏫 Tópicos desenvolvidos

* Aprenda a criar uma API do zero, seguindo o estilo arquitetural REST
* Entenda como as requisições HTTP funcionam
* Conheça o framework Express, utilizado para desenvolver aplicações robustas e escaláveis
* Conecte sua API com um banco de dados MongoDB
* Crie buscas por campos específicos na API

👀 Demonstração

Livros

https://github.com/Epiled/mongo-livraria/assets/55258483/07d65771-ac8f-41a5-a7b0-eb1ad8283b00

Autores

https://github.com/Epiled/mongo-livraria/assets/55258483/d9e9cd41-8191-4d2c-abf9-137f542a9bde

🚨 Pré-requisito



  • Node

  • MondoDB

⚙ Instalação

```
1. git clone https://github.com/Epiled/mongo-livraria.git
2. cd mongo-livraria
3. npm install
```

Será necessário criar um arquivo ".env" com o seguinte campo "DB_CONNECTION_STRING"
nesse campo ficara sua string de conexão ao banco.

Também será preciso cria uma conta no MondoDB Altas, lá você poderá criar um cluster gratuito.

Junto dos arquivos desse repósitorio há uma pasta chamada "db" onde estão as "collections" que devem ser
importadas na cluster.

Tendo criado sua cluster e importados as collections busque pela string de conexão copie e cole ela no campo
"DB_CONNECTION_STRING" no arquivo ".env".

Há também um arquivo do postman com as rotas configuradas documentadas e preparadas para serem testadas.

Importe este arquivo no seu postman.

👩‍🏫 Como usar

```
1. nodemon server.js
2. Abra o postman (Caso já tenha importado o arquivo do postman basta testar as rotas)
```

🛠 Tecnologias

As seguintes tecnologias foram usadas na construção deste projeto:

node, js, express, nodemon, mongodb, postman

👨‍💻 Autor

![Felindo](https://user-images.githubusercontent.com/55258483/178338085-2cea8bf2-6d0c-409a-9d0e-23359b7d303e.png)


Felipe De Andrade

Feito com ❤️ por Felipe De Andrade 👋🏽 Entre em contato!

[![Linkedin Badge](https://img.shields.io/badge/-Felipe-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/fademendonca/)](https://www.linkedin.com/in/fademendonca/)
[![Gmail Badge](https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:[email protected])](mailto:[email protected])
[![Instagram Badge](https://img.shields.io/badge/-Instagram-e4405f?style=flat-square&logo=Instagram&logoColor=white&link=https://www.instagram.com/felipe.deam/)](https://www.instagram.com/felipe.deam/)
[![Codepen Badge](https://img.shields.io/badge/-Codepen-000000?style=flat-square&logo=Codepen&logoColor=white&link=https://codepen.io/epiled)](https://codepen.io/epiled)