Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 2.42 KB

README.md

File metadata and controls

61 lines (42 loc) · 2.42 KB

Teste Técnico para Vaga de Desenvolvedor Fullstack na Bnex

Este repositório contém o projeto para o teste técnico destinado à vaga de Desenvolvedor Python Fullstack na Bnex. O objetivo do projeto é demonstrar habilidades no desenvolvimento de aplicações Fullstack, envolvendo a criação de uma API com Django Rest Framework (DRF) e uma interface de usuário utilizando Django Templates.

Estrutura do Projeto

O projeto é dividido em três principais componentes, cada um rodando em contêineres separados usando Docker e Docker Compose:

  1. Backend (API): Implementado com Django Rest Framework (DRF). Inclui:

    • Módulo de Usuários: CRUD completo para gerenciamento de usuários.
    • Módulo de Produtos: CRUD completo para gerenciamento de produtos.
    • Testes Unitários: Inclui uma cobertura básica de testes para garantir o funcionamento correto da API.
    • Commit Lint: Configurado para garantir que as mensagens de commit sigam um padrão definido.
  2. Frontend: Desenvolvido com Django Templates. Inclui:

    • Interface de Usuário: Permite a interação com os módulos de usuários e produtos.
    • Testes Funcionais: Realiza testes para garantir que a interface funcione conforme o esperado.
  3. Banco de Dados: PostgreSQL, utilizado tanto para o backend quanto para o frontend.

Configuração e Execução

Para configurar e executar o projeto, siga os passos abaixo:

Pré-requisitos

Passos para Inicialização

  1. Clone o Repositório:

    git clone https://github.com/0x1Ry4n/desafio-bnex.git
    cd desafio-bnex
    
  2. Crie e Inicie os Contêineres: O arquivo docker-compose.yml define três serviços:

    • db-server: Servidor PostgreSQL.

    • api: Servidor de backend.

    • app: Servidor de frontend.

    • Utilize este comando criará e iniciará os contêineres para o backend, frontend e banco de dados:

    docker-compose up --build
  3. Acesse o Backend:

    • A API estará disponível na porta API_LOCAL_PORT definida no arquivo .env:
    http://localhost:(port)/v1/api/
    
  4. Acesso o Frontend:

  • O frontend estará disponível na porta APP_LOCAL_PORT definida no arquivo .env:
    http://localhost:(port)/