Skip to content

coelhodd/Ecommerce-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce API

Descrição

Este é um projeto de API RESTful desenvolvida com Django e Django REST Framework para um e-commerce fictício. A API permite realizar operações de CRUD (Criar, Ler, Atualizar, Deletar) sobre produtos, pedidos e itens de pedidos. O sistema também oferece funcionalidades para gerenciar usuários e autenticação via JWT (JSON Web Tokens), tornando-o ideal para e-commerces reais. A API foi projetada para ser fácil de usar, escalável e com o intuito de treinar e aprender boas práticas de desenvolvimento backend com Django.

Funcionalidades

1. Cadastro e Login de Usuários

  • Registro de usuários via POST /users/register
  • Autenticação com JWT para garantir acesso a endpoints protegidos.

2. Gerenciamento de Produtos

  • GET /products/: Listar todos os produtos.
  • POST /products/: Criar um novo produto.
  • GET /products/{id}/: Obter detalhes de um produto.
  • PUT /products/{id}/: Atualizar informações de um produto.
  • DELETE /products/{id}/: Deletar um produto.

3. Gerenciamento de Pedidos

  • GET /orders/: Listar todos os pedidos.
  • POST /orders/: Criar um novo pedido.
  • GET /orders/{id}/: Detalhes de um pedido específico.
  • PATCH /orders/{id}/: Atualizar status de um pedido (ex: "em processamento", "enviado", etc.).
  • DELETE /orders/{id}/: Cancelar ou deletar um pedido.

4. Gerenciamento de Itens de Pedidos

  • GET /orders/{id}/items/: Listar itens de um pedido específico.
  • POST /orders/{id}/items/: Adicionar itens a um pedido.

5. Administração via Django Admin

  • A API também fornece um painel de administração completo via Django Admin, onde você pode gerenciar produtos, pedidos e usuários de maneira fácil e eficiente.

Tecnologias utilizadas:

  • Python
  • Django
  • Django Rest Framework
  • PostgreSQL
  • JWT (Autenticação)
  • DJango Admin

Instalação

1. Clonar o repositório

  git clone https://github.com/coelhodd/Ecommerce-API.git
  cd Ecommerce-API

2. Criar um ambiente virtual e instalar as dependências

  python -m venv venv
  source venv/bin/activate  # No Windows: venv\Scripts\activate
  pip install -r requirements.txt

3. Configuração do banco de dados

  DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'nome_do_banco',
        'USER': 'seu_usuario',
        'PASSWORD': 'sua_senha',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

4. Rodar as migrações

  python manage.py migrate

5. Criar superusuário para acessar o Django Admin

  python manage.py createsuperuser

6. Rodar o servidor

  python manage.py runserver

About

Fully Functional Ecommerce Django API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages