Skip to content

sawnaii/sistemagerenciamento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gerenciamento de Pedidos

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.

Índice

Funcionalidades

  • Cadastro de clientes, produtos e pedidos.
  • API RESTful para comunicação com o sistema.

Tecnologias Utilizadas

  • 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.

Sobre o Sequelize e Configuração do .env

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.

Exemplo do .env:

env JWT_SECRET=sua-chave-secreta DB_HOST=localhost DB_USER=usuario DB_PASS=senha DB_NAME=nome-do-banco

Como Instalar

  1. Clone o repositório: bash git clone https://github.com/SeuUsuario/seu-repositorio.git cd seu-repositorio

  2. Instale as dependências: bash npm install

  3. Configure o banco de dados:

    • Crie um banco no MySQL.
    • Configure o .env com os dados de acesso.
  4. Execute as migrações: bash npm run typeorm migration:run

  5. Inicie o servidor: bash npm start

Como Usar

Acesse a API em http://localhost:3000 e use ferramentas como Postman ou cURL para fazer requisições.

Rotas da API

Clientes

  • 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.

Produtos

  • 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.

Pedidos

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published