Sobre este projeto
it-programming / web-development
Aberto
Estamos buscando um especialista para realizar ajustes e correções no backend de um aplicativo que utiliza Supabase. O frontend, desenvolvido com React 18 + TypeScript, Vite, Tailwind, Shadcn UI (Radix), Framer Motion, TanStack Query e Lucide React, está 100% funcional, mas o backend apresenta erros comportamentais que precisam ser resolvidos.
Os principais pontos que necessitam de atenção e correção no Supabase são:
1. Usuários e Roles (Professor / Aluno):
* Atualmente, é possível criar usuários diretamente pelo banco de dados, e eles aparecem nas tabelas. No entanto, as vezeso processo de login não funciona corretamente e os roles (professor/aluno) não se comportam como esperado.
* É Fundamental organizar a autenticação (Auth), os roles e a Row Level Security (RLS) para garantir o comportamento correto de cada tipo de usuário... Acredito que esse erro está ocorrendo devido a forma que organizei as tabelas.
2. Criação de Alunos pelo Professor:
* Professores podem criar novos alunos através do painel, mas esses usuários nem sempre são salvos corretamente ou não ficam acessíveis posteriormente, mesmo aparecendo na tabela.
* É Necessário garantir o vínculo correto entre aluno e professor e a persistência dos dados de forma confiável.
3. Chat (Edge Function):
* Existe uma Edge Function implementada para o sistema de chat, que deveria permitir que o professor converse apenas com seus alunos e o aluno converse apenas com seu professor.
* Esta lógica precisa ser revisada e corrigida para assegurar que as permissões de comunicação estejam funcionando conforme o esperado.
4. Cadastro de Atividades:
* Ao tentar cadastrar uma atividade, o frontend envia os dados corretamente, mas um erro ocorre no Supabase, impedindo que a atividade seja salva.
* É Preciso identificar a causa raiz desse problema (possivelmente RLS, relacionamentos de tabela ou constraints) e implementar a solução adequada.
Para auxiliar no processo de depuração e validação, temos dois frontends disponíveis: um conectado ao projeto real e outro com dados mockados, que pode ser utilizado para demonstrar os comportamentos e regras de negócio esperados.
O objetivo principal deste projeto é organizar e corrigir a autenticação, os roles, a RLS, as Edge Functions e os relacionamentos do banco de dados no Supabase para que o backend funcione de maneira alinhada com as funcionalidades já implementadas no frontend.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Prazo de Entrega: Não estabelecido
Habilidades necessárias