Este é um projeto de um sistema simples de gerenciamento de livros, desenvolvido utilizando uma stack com Node.js, Express, MySQL e React. O objetivo é permitir operações básicas em um banco de dados de livros, como inserir, visualizar, editar e excluir registros.
- 📖 Cadastro de Livros: Adicione novos livros informando título e autor.
- 📝 Edição de Livros: Atualize os dados de livros já cadastrados.
- 🗑️ Exclusão de Livros: Remova livros do sistema com um clique.
- 📋 Listagem de Livros: Veja todos os livros cadastrados em uma tabela organizada.
- [Node.js]: Ambiente de execução para JavaScript no lado do servidor.
- [Express]: Framework minimalista para construção de APIs.
- [MySQL]: Banco de dados relacional para persistência dos livros.
- [Cors]: Permite a integração entre frontend e backend.
- [React]: Biblioteca JavaScript para construção de interfaces de usuário.
- Axios: Cliente HTTP para comunicação com o backend.
-
server.js- Configuração do servidor Node.js com Express.
- Criação das rotas para CRUD (Create, Read, Update, Delete).
-
allItens.js- Funções responsáveis por interagir com o banco de dados MySQL:
- Buscar todos os livros.
- Inserir um novo livro.
- Atualizar um livro existente.
- Deletar um livro pelo ID.
- Funções responsáveis por interagir com o banco de dados MySQL:
-
connection.js- Configuração e conexão com o banco de dados MySQL.
-
Home.js- Interface principal para o gerenciamento de livros.
- Contém:
- Formulário para cadastro/edição.
- Tabela para listagem e botões para editar ou excluir.
- Funções para comunicação com a API.
-
HomeStyle.css- Estilização da interface com foco em simplicidade e usabilidade.
-
api.js- Configuração do Axios para facilitar chamadas à API.