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.
- Diagrama de Entidade Relacional
- Banco de Dados
- PHP
- Restful
- Regras de negócio
- JSON Web Token
- Testes
- Postman
- Docker
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).
Para instalar o ProntoMed, siga estas etapas:
- Faça um clone ou o download do código fonte desse repositório.
- Abra o cmd ou terminal integrado da sua IDE no diretório do repositório.
- Caso você vá utilizar o Docker, suba a aplicação:
docker-compose up -d
- Após subir a aplicação, use o bash do container da aplicação:
docker exec -it prontomed-app bash
- Com ou sem o Docker, copie o arquivo
.env.example
para.env
:
cp .env.example .env
-
Caso você não vá utilizar o Docker, configure as credenciais do seu banco de dados no arquivo
.env
e crie o banco de dadosprontomed
. -
Faça o download das dependências do composer:
composer install
- Gere uma key:
php artisan key:generate
- Gere uma key para o JWT:
php artisan jwt:secret
- Teste o código (opcional):
./vendor/bin/phpunit
Resultado esperado:
OK (37 tests, 105 assertions)
- Faça a migração (envie o banco de dados):
php artisan migrate
- 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
- Caso você não esteja utilizando Docker, inicie a aplicação:
php artisan serve
- Abra seu navegador e acesse
http://127.0.0.1:8000/
.
- Usuário:
admin@prontomed.com
- Senha:
med-admin000
- Explore o sistema. 😊
✔️ Postman
- Autenticação (Login, Carregar Dados, Logout)
- Pacientes (Listar, Cadastrar, Editar, Excluir)
- Consultas (Listar, Cadastrar, Reagendar, Adicionar Observação, Excluir)
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.