Sobre este projeto
it-programming / web-development
Aberto
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