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

- 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
Para aprender o básico e utilizar o RabbitMQ assisti a playlist Mensageria em RabbitMQ com Python e o módulo RabbitMQ com Python
[...em andamento]