desafio-smbot Tailwind Templates

Desafio Smbot

ClientConnect foi um projeto desenvolvido como parte do Desafio Técnico para a vaga de Desenvolvedor Backend no Grupo SM.

logo ClientConnect logo SMBOT

ClientConnect

Este projeto foi desenvolvido como parte do Desafio Técnico para a vaga de Desenvolvedor Backend no Grupo SM.

Descrição do Desafio Documentação API Figma

Tecnologias Principais

Django Redis Celery RabbitMQ Postgres Docker Tailwind

Ferramentas de Desenvolvimento

Ubuntu Postman Github Github Actions MakeFile VsCode

Como Rodar o Projeto

  1. Crie um arquivo .env e preencha os dados que estão no arquivo .env.example.

  2. Entre no seu ambiente virtual (venv). Exemplo para Ubuntu:

    . venv/bin/activate
    
  3. Suba o Docker:

    make up
    
  4. Execute as migrations:

    make migrations
    
  5. Rode em um terminal o app:

    make run
    
  6. Rode em outro terminal o celery:

    make celery
    

Se tudo correu bem, você verá a tela inicial:

API-Home
  1. Ficou com dúvida sobre algum comando? Execute:

    make help
    

Driagrama de fluxo - Rotas

Estes diagramas oferecem uma visão clara e detalhada do fluxo de dados e das interações dentro da API, facilitando a análise, o acompanhamento e a gestão eficiente do sistema. A ferramenta utilizada para a criação desses diagramas foi o Mermaid .

Ver Diagrama de fluxo


WebHook Discord

Implementei um WebHook no Discord para receber notificações em tempo real sobre eventos do repositório, como commits, pull requests e o status da pipeline. Assim, posso acompanhar facilmente o progresso do projeto diretamente pelo Discord, centralizando a comunicação.

WebHook Discord

Recursos Adicionais

Para entender melhor, criei alguns documentos no Notion que ajudam tanto iniciantes quanto pessoas que já estão usando Django e precisam tirar dúvidas sobre códigos.

Desenrolando Django Desenrolando Redis Desenrolando Celery com RabbitMQ

Top categories

Loading Svelte Themes