CarlosSLoureiro / prontomed

Prontomed é um sistema de prontuário eletrônico onde o médico pode cadastrar as informações do paciente e fazer os registros das consultas realizadas por paciente.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

👨‍⚕️ ProntoMed

Aplicação desenvolvida para seleção da PEBMED.

ProntoMed é um sistema de prontuário eletrônico feito com Laravel 9.2 onde o médico pode cadastrar as informações do paciente e fazer os registros das consultas realizadas por paciente.

✅ Guia de Controle

  • Diagrama de Entidade Relacional
  • Banco de Dados
  • PHP
  • Restful
  • Regras de negócio
  • JSON Web Token
  • Testes
  • Postman
  • Docker

💻 Pré-requisitos

Antes de começar, caso vc queira editar e compilar o webpack (scss e javascript) dessa aplicação, você precisará ter o NodeJS (npm) e as devidas dependências instalados em sua máquina. Ademais, caso você opte por não utilizar o Docker para executar a aplicação, você também precisará do Composer, PHP e do MySQL.

Versões utilizadas para desenvolver a aplicação: PHP 8.1.4, MySQL 8.0.26, Composer 2.2.9 e NodeJS v16.10.0 (npm 8.5.5).

🚀 Instalando

Para instalar o ProntoMed, siga estas etapas:

  1. Faça um clone ou o download do código fonte desse repositório.
  2. Abra o cmd ou terminal integrado da sua IDE no diretório do repositório.
  3. Caso você utilizar o Docker, suba a aplicação:
    docker-compose up -d
  1. Após subir a aplicação, use o bash do container da aplicação:
    docker exec -it prontomed-app bash
  1. Com ou sem o Docker, copie o arquivo .env.example para .env:
    cp .env.example .env
  1. Caso você não vá utilizar o Docker, configure as credenciais do seu banco de dados no arquivo .env e crie o banco de dados prontomed.

  2. Faça o download das dependências do composer:

    composer install
  1. Gere uma key:
    php artisan key:generate
  1. Gere uma key para o JWT:
    php artisan jwt:secret
  1. Teste o código (opcional):
    ./vendor/bin/phpunit
  • Resultado esperado:
    OK (37 tests, 105 assertions)
  1. Faça a migração (envie o banco de dados):
    php artisan migrate
  1. Crie os dados fakes de exemplo:
    php artisan db:seed
  • Atenção: Caso você queira cadastrar apenas o usuário administrador:
    php artisan db:seed --class=MedicoAdminSeeder
  1. Caso você não esteja utilizando Docker, inicie a aplicação:
    php artisan serve
  1. Abra seu navegador e acesse http://127.0.0.1:8000/.
  • Usuário: admin@prontomed.com
  • Senha: med-admin000
  1. Explore o sistema. 😊

✔️ Postman

  • Autenticação (Login, Carregar Dados, Logout)
  • Pacientes (Listar, Cadastrar, Editar, Excluir)
  • Consultas (Listar, Cadastrar, Reagendar, Adicionar Observação, Excluir)

📈 Diagrama de Entidade Relacional

Diagrama ER

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

⬆ Voltar ao topo

About

Prontomed é um sistema de prontuário eletrônico onde o médico pode cadastrar as informações do paciente e fazer os registros das consultas realizadas por paciente.

License:GNU General Public License v3.0


Languages

Language:CSS 58.0%Language:SCSS 32.9%Language:PHP 5.9%Language:JavaScript 2.2%Language:Blade 0.9%Language:Shell 0.0%Language:Dockerfile 0.0%