Skip to content

About

Projeto de estudo de API REST com Node.js e Express, implementando operações CRUD e persistência de dados com Firebase Realtime Database.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

⭐ API de Desejos

Projeto desenvolvido para estudar os fundamentos do Node.js e Express, criando uma API REST simples com operações CRUD.

A aplicação permite cadastrar, listar, editar e excluir desejos, utilizando o Firebase Realtime Database para armazenamento dos dados.


🎯 Objetivo

O projeto foi criado com foco no aprendizado de:

  • Node.js;
  • Express;
  • criação de rotas;
  • métodos HTTP;
  • APIs REST;
  • requisições assíncronas;
  • integração com banco de dados;
  • comunicação entre frontend e backend.

🛠️ Tecnologias utilizadas

Backend

  • Node.js
  • Express
  • CORS
  • Firebase Realtime Database

Frontend

  • HTML
  • CSS
  • JavaScript
  • Fetch API

✨ Funcionalidades

  • ➕ Cadastro de desejos
  • 📋 Listagem dos desejos cadastrados
  • ✏️ Edição de desejos
  • 🗑️ Exclusão de desejos
  • 💾 Persistência dos dados no Firebase
  • 🌐 Comunicação entre frontend e API

🌐 Endpoints

Método Endpoint Função
GET / Lista todos os desejos
POST /salvar Cadastra um novo desejo
PUT /atualizar Atualiza um desejo
DELETE /deletar/:id Exclui um desejo

Exemplo de cadastro

{
  "nome": "Viajar",
  "descricao": "Conhecer um novo país"
}

📁 Estrutura do projeto

api-desejos/
│
├── express.js
├── crud.js
├── fireBaseconfig.js
│
├── index.html
├── main.js
├── style.css
│
├── package.json
└── README.md

express.js

Configura o servidor Express e define as rotas da API.

crud.js

Contém as operações de criação, leitura, atualização e exclusão dos dados.

fireBaseconfig.js

Configura a conexão com o Firebase.

main.js

Realiza a comunicação do frontend com a API utilizando fetch.


⚙️ Como executar

Clone o repositório:

git clone https://github.com/eduardogil-byte/api-desejos.git

Entre na pasta:

cd api-desejos

Instale as dependências:

npm install

Execute o servidor:

npm start

Por padrão, a API será iniciada na porta 3000.


📚 Conceitos praticados

Durante o projeto foram praticados conceitos como:

  • criação de servidor com Express;
  • rotas HTTP;
  • GET, POST, PUT e DELETE;
  • manipulação de JSON;
  • async/await;
  • tratamento básico de erros;
  • CORS;
  • CRUD;
  • Firebase Realtime Database;
  • consumo de API utilizando fetch.

📖 Contexto

Projeto desenvolvido com finalidade de estudo e prática do framework Express, utilizando uma aplicação simples de lista de desejos para aplicar os conceitos aprendidos.


👨‍💻 Autor

Eduardo Machado Gil

GitHub: @eduardogil-byte

About

Projeto de estudo de API REST com Node.js e Express, implementando operações CRUD e persistência de dados com Firebase Realtime Database.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages