Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matheusbanqueiro/desafio-smbot
ClientConnect foi um projeto desenvolvido como parte do Desafio Técnico para a vaga de Desenvolvedor Backend no Grupo SM.
https://github.com/matheusbanqueiro/desafio-smbot
celery django docker-compose figma git-actions makefile mvc postgresql postman redis-cache tailwind ubuntu
Last synced: 4 months ago
JSON representation
ClientConnect foi um projeto desenvolvido como parte do Desafio Técnico para a vaga de Desenvolvedor Backend no Grupo SM.
- Host: GitHub
- URL: https://github.com/matheusbanqueiro/desafio-smbot
- Owner: matheusbanqueiro
- Created: 2024-09-13T12:50:23.000Z (5 months ago)
- Default Branch: stagging
- Last Pushed: 2024-09-18T20:57:28.000Z (5 months ago)
- Last Synced: 2024-10-10T16:21:54.022Z (4 months ago)
- Topics: celery, django, docker-compose, figma, git-actions, makefile, mvc, postgresql, postman, redis-cache, tailwind, ubuntu
- Language: Python
- Homepage:
- Size: 85 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ClientConnect
Este projeto foi desenvolvido como parte do Desafio Técnico para a vaga de Desenvolvedor Backend no Grupo SM.
[](https://docs.google.com/document/d/1vb9WExZmk7XXVcp_gMAZ3EK4p8JePjgHS335UGe4vAc/edit?usp=sharing)
[](https://documenter.getpostman.com/view/29600204/2sAXqng58h)
[](https://www.figma.com/board/4j8PhXe6WIa10wKMLwXPOt/Desafio-SMBOT---Matheus-Banqueiro-Lima?node-id=0-1&t=OXnSNABngLUJKwap-1)## Tecnologias Principais
![]()
![]()
![]()
![]()
![]()
![]()
## Ferramentas de Desenvolvimento
![]()
![]()
![]()
![]()
![]()
---
## 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:
```bash
. venv/bin/activate
```3. Suba o Docker:
```bash
make up
```4. Execute as migrations:
```bash
make migrations
```5. Rode em um terminal o app:
```bash
make run
```
6. Rode em outro terminal o celery:```bash
make celery
```Se tudo correu bem, você verá a tela inicial:
7. Ficou com dúvida sobre algum comando? Execute:
```bash
make help
```
---
## Driagrama de fluxo - RotasEstes 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](https://mermaid.js.org/)
.[](/diagrams.md)
---
## WebHook DiscordImplementei 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.
---
## 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.
[](https://cold-mailman-aa4.notion.site/Desenrolando-Django-8681c5f817a3476cbde317a5cac98739?pvs=74)
[](https://cold-mailman-aa4.notion.site/Desenrolando-Redis-Django-10032fcdef508052a6bcdc874349fc57?pvs=74)
[](https://cold-mailman-aa4.notion.site/Desenrolando-Celery-RabbitMQ-Django-20104b833b7848c28ba7d82d39b56e2b?pvs=4)