Analisando propostas

Correção de Erros de Upload de Arquivos em Aplicativo Web

Publicado em 16 de Novembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Estou enfrentando problemas ao tentar fazer upload de arquivos no meu aplicativo web, que está hospedado na Vercel e utiliza Supabase para o backend. Diferentes erros aparecem para diferentes arquivos, incluindo mensagens como "Failed to upload. JSON object requested, multiple (or no) rows returned" e "Failed to process file. Reason:404 Resource not found". Não sei se o problema está no meu código, na Vercel ou no Supabase, mas atualmente não tenho tempo para resolver isso.

Contexto Geral do Projeto

Preciso de um freelancer com experiência em Vercel, Supabase, GitHub e desenvolvimento de aplicativos web para investigar e corrigir esses erros. O objetivo é garantir que o upload de arquivos funcione corretamente sem gerar erros. Fornecerei acesso ao repositório do projeto no GitHub e estarei disponível para fornecer mais detalhes e contexto conforme necessário. Abaixo estão alguns dos logs e mensagens de erro que aparecem: Logs de Erro: Log do Supabase: json { "event_message": "GET | 406 | ***.***.**.** | **************** | https://***************.supabase.co/rest/v1/files?select=*&id=eq.******************************** | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "id": "********************************", "metadata": [ { "load_balancer_redirect_identifier": null, "logflare_worker": [ { "worker_id": "******" } ], "request": [ { "cf": [ { "asOrganization": "***** *******", "asn": *****, "botManagement": [ { "corporateProxy": false, "detectionIds": [], "ja3Hash": null, "jsDetection": [ { "passed": false } ], "score": 99, "staticResource": false, "verifiedBot": false } ], "city": "***************", "clientAcceptEncoding": "gzip, deflate, br, zstd", "clientTcpRtt": null, "clientTrustScore": null, "colo": "***", "continent": "**", "country": "**", "edgeRequestKeepAliveStatus": 1, "httpProtocol": "HTTP/3", "isEUCountry": null, "latitude": "********", "longitude": "********", "metroCode": null, "postalCode": "*****", "region": "******* *******", "regionCode": "**", "requestPriority": null, "timezone": "********/********", "tlsCipher": "************", "tlsClientAuth": [ { "certPresented": "0", "certRevoked": "0", "certVerified": "NONE" } ], "tlsClientExtensionsSha1": "****************************", "tlsClientHelloLength": "****", "tlsClientRandom": "********************************", "tlsExportedAuthenticator": [ { "clientFinished": "********************************************************", "clientHandshake": "********************************************************", "serverFinished": "********************************************************", "serverHandshake": "********************************************************" } ], "tlsVersion": "TLSv1.3", "verifiedBotCategory": null } ], "headers": [ { "accept": "application/vnd.pgrst.object+json", "cf_cache_status": null, "cf_connecting_ip": "***.***.**.**", "Cf_ipcountry": "**", "cf_ray": "****************", "content_length": null, "content_location": null, "content_range": null, "content_type": null, "date": null, "host": "***************.supabase.co", "prefer": null, "range": null, "referer": "https://**************.vercel.app/", "sb_gateway_mode": null, "sb_gateway_version": null, "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x_client_info": "supabase-ssr/0.0.10", "x_forwarded_host": null, "x_forwarded_proto": "https", "x_forwarded_user_agent": null, "x_kong_proxy_latency": null, "x_kong_upstream_latency": null, "x_real_ip": "***.***.**.**" } ], "Host": "***************.supabase.co", "method": "GET", "path": "/rest/v1/files", "port": null, "protocol": "https:", "sb": [ { "auth_user": "********************************", "jwt": [ { "apikey": [ { "invalid": null, "payload": [ { "algorithm": "HS256", "issuer": "supabase", "role": "anon", "signature_prefix": "******", "subject": null } ] } ], "authorization": [ { "invalid": null, "payload": [ { "algorithm": "HS256", "issuer": "https://***************.supabase.co/auth/v1", "key_id": "****************", "role": "authenticated", "signature_prefix": "******", "subject": "********************************" } ] } ] } ] } ], "search": "?select=*&id=eq.********************************", "Url": "https://***************.supabase.co/rest/v1/files?select=*&id=eq.********************************" } ], "Response": [ { "headers": [ { "cf_cache_status": "DYNAMIC", "cf_ray": "****************-***", "content_length": null, "content_location": null, "content_range": null, "content_type": "application/json; charset=utf-8", "date": "Sat, 16 Nov 2024 18:22:14 GMT", "sb_gateway_mode": null, "sb_gateway_version": "1", "transfer_encoding": "chunked", "x_kong_proxy_latency": null, "x_kong_upstream_latency": null, "x_sb_error_code": null } ], "origin_time": 79, "status_code": 406 } ] } ], "timestamp": *************** } Você poderá gerar todos os logos que precisar. Erro no Console do Navegador: [Erro 1]: "Failed to upload. JSON object requested, multiple (or no) rows returned" [Erro 2]: "Failed to process file. Reason:404 Resource not found" [Erro 3]: "Failed to load resource: the server responded with a status of 404 (Not Found)" [Erro 4]: "Failed to load resource: the server responded with a status of 406 (Not Acceptable)" Requisitos: Experiência com Vercel e Supabase. Conhecimento em GitHub. Conhecimento em desenvolvimento de aplicativos web. Habilidades de depuração e resolução de problemas. Arquitetura do Aplicativo O aplicativo é construído utilizando Next.js no frontend e Supabase no backend. Ele inclui componentes de chat, processamento de recuperação, geração de embeddings locais, integração com OpenAI SDK, e várias outras bibliotecas e SDKs para funcionalidades específicas. A configuração do frontend inclui CSS global, configuração PostCSS e componentes de UI. O backend consiste em rotas de API que interagem com o cliente do Supabase, funções de armazenamento e modelos de banco de dados definidos por tipos do Supabase. A aplicação também utiliza várias SDKs como Groq, Perplexity, OpenRouter, Anthropic, Mistral, entre outras. Detalhes Adicionais: Estarei disponível para fornecer acesso ao repositório do projeto no GitHub e qualquer outra informação necessária para a resolução do problema. Podemos discutir mais detalhes e negociar o preço após a análise inicial.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Funções necessárias Outro
Outras funções necessárias Análise de Erros: Revisar os logs de erro fornecidos e identificar a origem dos problemas relacionados ao upload de arquivos no aplicativo web. Depuração de Código: Examinar o código-fonte do projeto hospedado no GitHub para identificar quaisquer erros ou inconsistências que possam estar causando os problemas de upload. Correção de Problemas: Implementar as correções necessárias no código para resolver os erros de upload de arquivos, garantindo que o processo funcione corretamente. Teste de Funcionalidade: Realizar testes abrangentes para assegurar que o upload de arquivos está funcionando como esperado sem gerar novos problemas. Documentação: Documentar as mudanças feitas no código e os passos tomados para resolver os problemas, facilitando futuras manutenções e atualizações. Comunicação: Manter uma comunicação clara e constante com o responsável pelo projeto, fornecendo atualizações regulares sobre o progresso e quaisquer obstáculos encontrados. Gestão de Repositório GitHub: Utilizar o GitHub para gerenciar o código, incluindo a criação de branches, commits, pull requests e revisões de código, garantindo que todas as mudanças sejam bem documentadas e revisadas. Ao realizar essas funções, o freelancer ajudará a garantir que o upload de arquivos no aplicativo web funcione sem problemas, melhorando a experiência do usuário e a funcionalidade geral do aplicativo.

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por L. T. D. S.