Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏗️ reBuild - Backend

Status do Projeto: 🚀 Em Desenvolvimento

O reBuild é uma solução de backend focada na gestão e pareamento inteligente de coletas de resíduos e entulhos. O sistema conecta quem gera a demanda com quem tem a capacidade de transportá-la ou recebê-la, funcionando de forma análoga a um "Uber do entulho".


🏗️ Arquitetura do Projeto

O ecossistema do backend é dividido logicamente em duas grandes frentes: Autenticação Segura e o Core de Matchmaking (Pareamento). Para usufruir de qualquer funcionalidade de pareamento, o usuário obrigatoriamente precisa estar autenticado e possuir o nível de acesso correto.


📦 Módulos do Sistema

1. Autenticação (Login e Cadastro)

Responsável pelo controle de acesso e segurança da API. Trata-se de um CRUD estruturado com regras de validação rígidas:

  • Login: Autenticação segura para contas já existentes na base de dados.
  • Cadastro: Registro de novos usuários, com validação obrigatória para impedir a duplicidade de dados sensíveis como E-mails e CPFs.

2. Sistema Automatizado de Pareamento

Inspirado no modelo de negócios da Uber, este módulo conecta de forma ágil a demanda de entulho disponível com a oferta de transporte.

Fluxos Principais do Módulo:

  • Painel do Caçambeiro: Visualização em tempo real das caçambas disponíveis na região para coleta.
  • Início de Coleta: Ação do caçambeiro para aceitar e iniciar o deslocamento de uma demanda específica.
  • Painel da Empresa: Interface onde a empresa disponibiliza o local do resíduo e solicita os agendamentos.

👥 Perfis de Usuário (Roles)

O sistema adapta suas respostas e rotas dinamicamente com base nas permissões do usuário logado:

Ícone Perfil Descrição / Permissões no Sistema
🚚 Caçambeiro Visualiza caçambas disponíveis na região e inicia o processo de coleta.
🏢 Empresa Cadastra novos locais de descarte e solicita agendamentos de coleta.
♻️ Ecoponto/Usina de Reciclagem Ponto de recebimento finalizado (Interface para validação de entrega do resíduo).

🛠️ Tecnologias e Ferramentas

PS: Banco de dados criado por nós.

  • Linguagem/Runtime: Python
  • Banco de Dados: RelationalPy, NonRelationalPy
  • Autenticação: Básica com tokens.

About

Squad 6 - Serviço em Python

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages