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

https://github.com/wellingtonmnf/instalike-back

Projeto de um servidor back-end de um blog de fotos desenvolvido durante a Imersão Dev Back-end da Alura em parceria com o Google Gemini, realizada em novembro de 2024.
https://github.com/wellingtonmnf/instalike-back

alura cloud dotenv gemini google-cloud imersao-alura imersao-back-end-google-gemini insomnia javascript mongodb nodejs postman

Last synced: 3 months ago
JSON representation

Projeto de um servidor back-end de um blog de fotos desenvolvido durante a Imersão Dev Back-end da Alura em parceria com o Google Gemini, realizada em novembro de 2024.

Awesome Lists containing this project

README

        

# 🤿 Imersão Dev_ Back-end | Alura + Gemini

![Topo README.md](profile_img/WALLPAPER_Horizontal_BACK-END.png)

## 📷 Projeto: Instabytes

Projeto de um servidor back-end de um blog de fotos desenvolvido durante a [Imersão Dev Back-end](https://cursos.alura.com.br/imersao) da [Alura](https://www.alura.com.br/) em parceria com o [Google Gemini](https://gemini.google.com/?hl=pt-BR), realizada em novembro de 2024.


### 🎯 Objetivo:

O foco do projeto foi fazer um sistema back-end responsável por fazer a comunicação entre o front-end e o banco de dados na nuvem. Após isso, tirar o projeto do servidor local e subir em um servidor na nuvem.


### 🛠️ Tecnologias usadas:

![JavaScript Badge](https://img.shields.io/badge/javascript-yellow?style=for-the-badge&labelColor=999999&logo=JavaScript&logoColor=white)
![Node.js Badge](https://img.shields.io/badge/node.js-5FA04E?style=for-the-badge&labelColor=999999&logo=nodedotjs&logoColor=white)
![Dotenv Badge](https://img.shields.io/badge/.env-ECD53F?style=for-the-badge&labelColor=999999&logo=dotenv&logoColor=white)
![MongoDB Badge](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&labelColor=999999&logo=mongodb&logoColor=white)
![Postman Badge](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&labelColor=999999&logo=postman&logoColor=white)
![Insomnia Badge](https://img.shields.io/badge/Insomnia-4000BF?style=for-the-badge&labelColor=999999&logo=insomnia&logoColor=white)
![Google Gemini Badge](https://img.shields.io/badge/Google_Gemini-8E75B2?style=for-the-badge&labelColor=999999&logo=googlegemini&logoColor=white)
![Google Cloud Badge](https://img.shields.io/badge/Google_Cloud-4285F4?style=for-the-badge&labelColor=999999&logo=googlecloud&logoColor=white)


### 📚 Conteúdo das aulas

AULA #01 - Desvendando APIs e Servidores


  • Conhecer o projeto de blog de fotos;

  • Instalar o Node.js;

  • Aprender o que é um servidor;

  • Criar e subir um servidor;

  • Criar a sua API Key do Gemini.
  • AULA #02 - Criando e Estruturando sua Primeira API com GET e Banco de Dados


  • Criar uma base de dados;

  • Criar um mock com ajuda do Gemini;

  • Armazenar os seus dados;

  • Adicionar rotas;

  • Utilizar o bancos de dados MongoDB;

  • Preparar o MongoDB para subir o recurso na Nuvem;
  • AULA #03 - Conectando sua API ao MongoDB: Estrutura, Conexão e Refatoração


  • Configurar o primeiro Cluster, Database e coleção no MongoDB;

  • Criar variáveis de ambiente;

  • Conectar o Banco com a API via String de conexão;

  • Criar código de configuração do banco na API;

  • Refatoração do primeiro GET;
  • AULA #04 - Implementando Armazenamento e Upload de Imagens


  • Enviar informações para a sua base de dados;

  • Aprender sobre verbos HTTP;

  • Criar a rota POST/post e POST/upload;

  • Implementar o upload de imagens;

  • Testar a API com thunderClient e Postman;
  • AULA #05 - Publicando na Google Cloud: Configuração de API e Integração com Gemini


  • Fazer a lógica de armazenamento de imagens no servidor;

  • Criar a rota PUT para atualização de post;

  • Integrar com o Frontend;

  • Integrar com a API do Gemini;

  • Fazer o deploy do back-end na Google Cloud.

  • ## 🧑‍💻 Desenvolvido por:

    **Wellington Morais | [Perfil no GitHub](https://github.com/wellingtonmnf)**

    * **Deploy: 25/11/2024**
    * **Última atualização: 26/11/2024**