DoctorsList

Listagem e criação de uma lista de médicos e suas especialidades através de uma API REST segurada por JWT.

Backend

Backend baseado em Laravel 7.x, MySQL 5.7 e PHP 7.3. Ambiente de desenvolvimento baseado em containers docker https://hub.docker.com/r/rafaelrocha007/laravel

Frontend

Instruções e requisitos

Para rodar em ambiente de desenvolvimento é necessário instalar o docker e docker-compose, feito isso, basta seguir os passos:

Clonar o projeto
IMPORTANTE: caso esteja usando Windows, cuide para que os arquivos do projeto estejam com a quebra de linha LF (\n) pois a quebra de linha padrão no Windows é CRLF (\r\n) o que causa interrupção de execução do entrypoint no container.

git clone https://github.com/rafaelrocha007/doctorslist.git meu-projeto

cd meu-projeto

Variáveis de ambiente pré-configuradas, mas podem ser alteradas caso necessário

cp .env.example .env      

Nova cópia para a pasta .docker/app necessária para ser usada no template do dockerize

cp .env .docker/app/.env  

docker-compose up --build

Com os containers rodando o frontend ficará disponível em http://localhost:8000 e a API ficará disponível em http://localhost:8000/api

Faça a carga inicial de dados de usuários (users) e tabela de especialidades (specialties)

php artisan db:seed

O login padrão é admin@email.com com a senha 123456

Screenshots

Login form
Formulário de login

Edit form
Pesquisa vazia ou banco de dados vazio

Edit form
Resultado da pesquisa (inicia-se com todos os resultados caso haja registros salvos)

Edit form
Novo registro

Edit form
Editando registro