Criando um projeto FullStack com Python, RabbitMQ, NestJS, ReactJS + Vite e IA

O objetivo deste projeto é desenvolver uma aplicação full-stack moderna que integre múltiplas linguagens e serviços, com foco em integração entre sistemas, dados reais e uso de IA.

Link do repositório

Diagrama simples do fluxo

  • Python → RabbitMQ
    • Python coleta dados do clima e envia para a fila em JSON.
    • Ele não se importa com quem vai receber os dados.
  • RabbitMQ → Worker
    • A fila guarda as mensagens enviadas pelo Python.
    • O worker lê as mensagens da fila e envia para a API NestJS.
    • Permite processar dados em paralelo, sem travar o Python nem a API.
  • Worker → NestJS API
    • O Worker envia os dados para a API via POST HTTP.
    • A API valida, armazena no MongoDB e gera logs básicos.
  • NestJS API → Frontend
    • O Frontend React consome os endpoints da API:
      • Lista de dados climáticos
      • Intergrar com IA para gerar insights a partir das informações climáticas
      • CRUD de usuários
    • Mostrar tudo em dashboards interativos.

Etapa 1 - Desenvolvimento do progama em Python para a leitura dos dados climáticos (API: OpenWeather)

Para agregar aos meus conhecimentos básicos em Python assisti a playlist POO em Python

Etapa 2 - Desenvolvimento do programa que vai se comunicar com o RabbitMQ

Para aprender o básico e utilizar o RabbitMQ assisti a playlist Mensageria em RabbitMQ com Python e o módulo RabbitMQ com Python

Etapa 3 - Desenvolvimento do worker que irá receber as informações da a fila e enviar para a API

[...em andamento]