https://github.com/reinaldoper/entrevista-master
https://github.com/reinaldoper/entrevista-master
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/reinaldoper/entrevista-master
- Owner: reinaldoper
- Created: 2025-03-12T13:15:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-12T13:59:15.000Z (over 1 year ago)
- Last Synced: 2025-03-12T14:39:25.156Z (over 1 year ago)
- Language: PHP
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Avaliação
Projeto de avaliação dos conhecimentos de desenvolvimento de uma aplicação web.
Após finalizar, o candidato deve disponibilizar o link do repositório no github.
## Prazo
O candidato terá 3 dias corridos a partir da disponibilização deste arquivo para finalizar o projeto.
## Especificações
* Postgres 14+
* Laravel
## Observações
*Este projeto conta com o ambiente de banco dados já prepardo no docker.*
- Quaisquer configurações ou alterações necessárias para que o projeto seja executado,
devem ser documentadas no projeto
# Objetivo
- Criar um sistema (CRUD) para controle de viagens.
- O Sistema deve conter as seguintes funcionalidades:
* CRUD de Veículos
* Modelo
* Ano
* Data de aquisição
* KMs rodados no momento da aquisição
* Renavam - Deve ser único
* Placa - Deve ser único
* CRUD de Motoristas
* Nome
* Data de nascimento - ter no minímo, 18 anos
* N° da CNH.
* CRUD de Viagens
* Escolher os motoristas da viagem
* Escolher o veículo da viagem
* KM Inicial do veículo no início da viagem
* KM Final do veículo ao finalizar a viagem
* Data e hora inicial da viagem
* Data e hora de chegada.
## Configuração do Ambiente
### Pré-requisitos
- Docker
- Docker Compose
- Composer
- PHP 8.0+
- Node.js (opcional, para compilação de assets)
### Passos para Configuração
1. **Clone o repositório:**
```bash
git clone git@github.com:reinaldoper/entrevista-master.git
cd entrevista-master
```
2. Copie o arquivo .env.example para .env e configure as variáveis de ambiente:
```bash
cp .env.example .env
```
- Edite o arquivo .env conforme necessário, especialmente as configurações do banco de dados.
3. Suba os contêineres Docker:
```bash
docker-compose up -d
```
4. Instale as dependências do Composer:
```bash
composer install
```
5. Gere a chave da aplicação:
```bash
php artisan key:generate
```
6. Gere a chave secreta
```bash
php artisan jwt:secret
```
7. Execute as migrações:
```bash
php artisan migrate
```
8. Inicie o servidor de desenvolvimento:
```bash
php artisan serve
```
- O servidor estará disponível em http://localhost:8000.