REPROGRAMA 🚀 | Turma On12 BACKEND | PROJETO FINAL 🚀
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.
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.
- Sobre o projeto
- Problema
- Solução
- Funcionalidades
- Rotas
- Regras de negócio
- Documentação da api
- Demonstração da api
- Pré requisitos
- Rodando o back end
- Tecnologias utilizadas
- Pacotes utilizados
- Implementações futuras
- Gostaria de contribuir?
- Licença
- Agradecimentos
- Desenvolvedora
-
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.
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 |
-
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.
Acesse o link abaixo para ter acesso a API documentada:
https://documenter.getpostman.com/view/17052005/U16kqQKQ
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.
# 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>
As seguintes ferramentas foram usadas na construção do projeto:
- express
- nodemon
- dotenv
- mongoose
- bcrypt
- jsonwebtoken
- cors
-
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.
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
Este projeto está sob a licença MIT.
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!
Olga Mahin 🚀Feito com ❤️ 👋🏽 Entre em contato!