Teste Técnico Exon
Um sistema para gerenciar consultores e seus compromissos, permitindo operações CRUD (Create, Read, Update, Delete) para ambos.
- Cadastro
- Listagem (com filtros por nome e valor da hora)
- Edição
- Exclusão (com restrições de negócio)
- Cadastro
- Listagem (com filtros por data de início, data fim e consultor)
- Edição
- Exclusão
- Consultores:
- RF01 - Cadastro de consultor
- RF02 - Listagem de consultores (com filtros)
- RF03 - Edição de consultor
- RF04 - Exclusão de consultor
- Compromissos:
- RF05 - Cadastro de compromisso
- RF06 - Listagem de compromissos (com filtros e totalizadores)
- RF07 - Edição de compromisso
- RF08 - Exclusão de compromisso
- RNF01 - Versionamento com Git
- RNF02 - Deploy na nuvem
- RN01 - Visualização de totalizador geral de compromissos
- RN02 - Restrição para exclusão de consultor vinculado a compromissos
- ID (Inteiro, PK, Auto incrementável)
- Nome completo (String, obrigatório)
- Valor hora (Float)
- ID (Inteiro, PK, Auto incrementável)
- ID do Consultor (Inteiro, FK, obrigatório)
- Data (Date, obrigatório)
- Hora de início (Time, obrigatório)
- Hora fim (Time, obrigatório)
- Intervalo (Time, obrigatório)
-
Clonar o repositório:
git clone https://github.com/lucas0headshot/teste-tecnico_exon_2024.git
-
Instalar dependências do Composer:
composer install
-
Instalar dependências do NPM:
npm install
-
Copiar arquivo de configuração do ambiente e configurar:
cp .env.example .env
Configure o arquivo
.env
com as informações do seu banco de dados. -
Gerar a chave de aplicativo Laravel:
php artisan key:generate
-
Executar as migrações do banco de dados:
php artisan migrate
Para iniciar o servidor embutido do Laravel e o servidor de desenvolvimento do Vite, utilize os seguintes comandos em duas janelas de terminal separadas:
-
Iniciar o servidor Laravel:
php artisan serve
-
Iniciar o servidor Vite:
npm run dev
Acesse o projeto no seu navegador: http://localhost:8000