Um sistema básico para gerenciar pedidos, com funcionalidades para cadastrar clientes, produtos e pedidos. A API é desenvolvida em TypeScript e utiliza banco de dados para armazenar as informações.
- Cadastro de clientes, produtos e pedidos.
- API RESTful para comunicação com o sistema.
- Node.js: Ambiente para execução de JavaScript no backend.
- Express: Framework para criação de APIs.
- Sequelize: ORM que facilita a interação com o banco de dados.
- MySQL: Banco de dados usado para armazenar informações.
O Sequelize é uma ferramenta que simplifica a conexão e manipulação de dados em bancos relacionais. Ele permite modelar tabelas, realizar operações de CRUD e gerenciar relacionamentos. Use o arquivo .env para configurar variáveis como JWT_SECRET (para autenticação com JWT) e credenciais do banco.
env JWT_SECRET=sua-chave-secreta DB_HOST=localhost DB_USER=usuario DB_PASS=senha DB_NAME=nome-do-banco
-
Clone o repositório: bash git clone https://github.com/SeuUsuario/seu-repositorio.git cd seu-repositorio
-
Instale as dependências: bash npm install
-
Configure o banco de dados:
- Crie um banco no MySQL.
- Configure o .env com os dados de acesso.
-
Execute as migrações: bash npm run typeorm migration:run
-
Inicie o servidor: bash npm start
Acesse a API em http://localhost:3000 e use ferramentas como Postman ou cURL para fazer requisições.
- POST /clientes - Cria um cliente.
- GET /clientes - Lista todos os clientes.
- GET /clientes/{id} - Mostra detalhes de um cliente.
- PUT /clientes/{id} - Atualiza um cliente.
- DELETE /clientes/{id} - Remove um cliente.
- POST /produtos - Adiciona um produto.
- GET /produtos - Lista todos os produtos.
- GET /produtos/{id} - Mostra detalhes de um produto.
- PUT /produtos/{id} - Atualiza um produto.
- DELETE /produtos/{id} - Remove um produto.
- POST /pedidos - Cria um pedido.
- GET /pedidos - Lista todos os pedidos.
- GET /pedidos/{id} - Mostra detalhes de um pedido.
- PUT /pedidos/{id} - Atualiza um pedido.
- DELETE /pedidos/{id} - Remove um pedido.