/Projeto-Final

{reprogramaBackEnd} PROJETO FINAL

Primary LanguageJavaScriptMIT LicenseMIT

REPROGRAMA 🚀 | Turma On12 BACKEND | PROJETO FINAL 🚀

🕵🏼🕵🏽‍♀️ Api direcionada para cadastro e pesquisa de profissionais que cuidem da saúde mental

Status do Projeto: 🚧 Em construção... 🚧

💻 Sobre o projeto

Problema

Devido a procura crescente por Psicoterapia devido a pandemia e ao confinamento da população, esta API, começou a tomar forma a partir de um causo que sua autora vivenciou, além de ter amigos que estavam ou ainda estão com o mesmo problema: dificuldade na busca de informações sobre profissionais disponíveis para atendimento presencial e/ou online, através de algumas das plataformas disponibilizadas pelos planos de saúde para atendimento nas cidades de Olinda e/ou Recife, e quando há retorno nos resultados de busca os dados nem sempre são completos ou atualizados.

Solução

A API cadastrará psicólogos e seus serviços, por exemplo: tipo de abordagem, se é conveniado a algum plano, se atende particular, onde atende, valor da consulta, etc… A ideia é que a API seja alimentada pelos profissionais de saúde e que o banco de dados seja utilizado em um aplicativo mobile, de forma a facilitar a atualização de seus serviços, como também a consulta das informações pelos usuários.

📝 Sumário

⚙️ Funcionalidades

  • Os profissionais de saúde irão se cadastrar na plataforma através da criação de um usuário com senha de administrador (onde ele poderá inserir e atualizar seus dados ) e informar os dados de seus serviços que ficarão visíveis para o público.

  • O usuário a procura de um profissional de saúde da área irá se cadastrar na plataforma, e logado poderá visualizar e filtrar os dados de sua preferência, cadastrados pelo profissionais.

Rotas

terapeuta / abordagem / especialidade /convenio /adm /usuario

{GET} Retorna
/terapeuta/todos Lista todos os profissionais cadastrados
/terapeuta/:especialidade Lista todos os profissionais cadastrados por especialidade
/terapeuta/abordagem/:abordagem Lista todos os profissionais cadastrados por abordagem
/terapeuta/convenio/:convenio Lista todos os profissionais cadastrados por convênio
/terapeuta/id/:id Lista todos os profissionais cadastrados por id específico
/abordagem/todos Lista todos as abordagens cadastradas
/abordagem/:id Lista todos as abordagens cadastradas por id específico
/especialidade/todos Célula de conteúdoLista todos as especialidades cadastradas
/especialidade/:id Lista todos as especialidades cadastradas por id específico
/convenio/todos Lista todos os convenios cadastrados
/convenio/:id Lista todos os convenios cadastrados por id específico
{POST} Retorna
/terapeuta/criar Recebe um novo profissional, adiciona ao banco e retorna o que foi criado
/abordagem/criar Recebe uma nova abordagem, adiciona ao banco e retorna o que foi criado
/especialidade/criar Recebe uma nova especialidade, adiciona ao banco e retorna o que foi criado
/convenio/criar Recebe um novo convênio, adiciona ao banco e retorna o que foi criado
/adm/criar Recebe um novo usuário administrador
/adm/login Faz login do usuário cadastrado
/usuario/criar Recebe um novo usuário
/usuario/login Faz login do usuário cadastrado
{PATCH} Retorna
/terapeuta/:id Atualiza um parâmetro e retorna o item atualizado
{DELETE} Retorna
/terapeuta/:id Deleta um terapeuta baseado em seu id
/convenio/:id Deleta um convênio baseado em seu id

📝 Regras de negócio

  • Não deverá ser possível cadastrar profissional com mesmos dados já inseridos uma vez.

  • Apenas o usuário administrador terá permissão de acesso para criar, alterar e apagar dados.

  • O usuário cadastrado não poderá criar, atualizar ou deletar dados, apenas visualizá-los e filtrá-los.

📝 Documentação da api

Acesse o link abaixo para ter acesso a API documentada:

https://documenter.getpostman.com/view/17052005/U16kqQKQ

▶️ Demonstração da aplicação

Projeto rodando no Postman

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como o VSCode.

🎲 Rodando o back end

# Clone este repositório
$ git clone <https://github.com/omahin/Projeto-Final>

# Acesse a pasta do projeto no terminal
$ cd procurapsi

# Vá para a pasta server
$ cd server

# Instale as dependências
$ npm install

# Execute o servidor
$ npm start

# O servidor inciará na porta:3333 - acesse <mongodb://localhost:27017/procura-psi>

🛠️ Tecnologias utilizadas

As seguintes ferramentas foram usadas na construção do projeto:

🛠️ Pacotes utilizados

  • express
  • nodemon
  • dotenv
  • mongoose
  • bcrypt
  • jsonwebtoken
  • cors

🔮 Implementações futuras

  • Criar verificações de autorização nas demais rotas.

  • integrar o back com o front, criando a interface visual da API para aplicativo mobile, conforme sugerido abaixo.

Imagem da logo

💪🏼 Gostaria de contribuir?

1 - Fork o projeto;

2 - Crie uma branch para realizar suas alterações: git checkout -b feature/nome-da-sua-branch;

3 - Commit suas alterações e abra um pull request

©️ Licença

Este projeto está sob a licença MIT.

🤝🏼 Agradecimentos

Gostaria de agradecer imensamente a oportunidade de ter participado desse curso incrível, além de todo o conhecimento acumulado, trago no peito todas as mulheres maravilhosas que tive a sorte de conhecer e que levo como amigas de profissão e pra vida! Obrigada a todas as minhas duplas e simbora debugar!

👩🏽‍💻 Desenvolvedora

Olga Mahin 🚀
Feito com ❤️ 👋🏽 Entre em contato!

Linkedin Badge Gmail Badge