Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 9
Olá! Estou desenvolvendo um projeto de faculdade e preciso de ajuda para finalizar algumas funcionalidades no backend (Node.js). O projeto utiliza Prisma ORM, mas algumas partes exigem SQL puro.
As demandas específicas são:
1. Ficha do Paciente – Parte Relatorial do Projeto • Esta rota não utilizará diretamente o Prisma, pois envolve consultas relacionais entre várias tabelas. • Será necessário injetar SQL diretamente no banco, o que também é possível usando o Prisma (via prisma.$queryRaw, por exemplo). • O objetivo é fazer joins entre tabelas para gerar os relatórios esperados.
Exemplo de join: SELECT aluno.nome, COUNT(atendimento.*) AS n FROM atendimentos INNER JOIN aluno ON atendimentos.id_aluno = aluno.id GROUP BY aluno.nome;
Neste exemplo, trago o número de atendimentos por aluno, relacionando as tabelas aluno e atendimentos com INNER JOIN.
2. Integração de Disparo de E-mails via SMTP • Implementar a integração com serviços de e-mail SMTP diretamente na API. • Essa funcionalidade servirá tanto para: • Envio de e-mails ao cadastrar usuários; • Notificações de agendas médicas.
Obs: No futuro, outras integrações (WhatsApp, SMS) podem ser adicionadas, mas nesta fase focaremos apenas no e-mail.
3. Implementação de Filtros com Query Params • Todas as rotas da API devem aceitar filtros. • Os filtros serão aplicados via parâmetros de URL ou query params, como nos exemplos abaixo:
Parâmetro de rota: /alunos/:id
Query para: /alunos?id=1
O foco da sprint atual é garantir que todas as rotas aceitem e processem corretamente os filtros enviados via query string.
Já tenho o backend em andamento, só preciso da implementação dessas partes por agora.
Requisitos: • Conhecimento em Node.js e Prisma • Experiência com SQL (joins, agrupamentos) • Integração com SMTP • Aplicação de filtros em rotas
Entrega: Projeto pequeno com foco nessas três entregas. Preciso de alguém que possa desenvolver isso com agilidade.
Carregando...
Pesquisar
FREELANCERS
PROJETOS
Nós fazemos uso de cookies em nosso site para melhorar a sua experiência. Ao utilizar a 99Freelas, você aceita o uso de cookies de acordo com a nossa política de privacidade.
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.