Agenda Médica é uma aplicação web desenvolvida em Laravel para gerenciar consultas médicas, pacientes, médicos e agendamentos. O sistema permite que médicos e pacientes interajam de forma eficiente, com funcionalidades específicas para cada perfil.
-
Autenticação:
- Login e registro de usuários.
- Diferenciação entre perfis de médicos e pacientes.
-
Gerenciamento de Médicos:
- Cadastro e gerenciamento de especialidades médicas.
- Compartilhamento de informações de pacientes entre médicos.
-
Gerenciamento de Pacientes:
- Cadastro e edição de informações de pacientes.
- Visualização de consultas agendadas.
-
Agendamento de Consultas:
- Criação, edição e cancelamento de consultas.
- Controle de disponibilidade de horários.
-
Sistema de Permissões:
- Controle de acesso baseado em perfis (médico ou paciente).
- Backend: Laravel 10
- Frontend: Blade Templates, Bootstrap 5
- Banco de Dados: MySQL
- Outras Dependências:
laravel/uipara scaffolding de autenticação.axiospara requisições AJAX.sasspara estilização.
- PHP 8.1 ou superior
- Composer
- MySQL
- Node.js e npm
-
Clone o repositório:
git clone https://github.com/gnutzmann/agenda-medica.git cd agenda-medica -
Instale as dependências do PHP:
composer install
-
Instale as dependências do Node.js:
npm install
-
Copie o arquivo de configuração
.env.examplepara.env:cp .env.example .env
-
Configure as variáveis de ambiente no arquivo
.env(como conexão com o banco de dados). -
Gere a chave da aplicação:
php artisan key:generate
-
Execute as migrações do banco de dados:
php artisan migrate
-
Compile os assets do frontend:
npm run dev
-
Inicie o servidor de desenvolvimento:
php artisan serve
Acesse a aplicação em http://localhost:8000.
Para executar os testes, use o comando:
php artisan testDesenvolvido por Diogo Gnutzmann Santos.