Website em Laravel 8 para realizar o CRUD de check-ins e cadastramento de novos funcionarios.
Caso queira ver uma demonstração, basta acessar está simulação que disponibilizei (utilize o login padrão gerado abaixo da instalação)!
Link da Proposta: Proposta.md
- Laravel 8
- CRUD
- Autenticação
- Seeder e uso de fakers
Para rodar o projeto faça essas configurações:
- Clone o projeto (utilizando comando git ou baixando em zip)
- Instale o composer
composer install
composer update
- Renomeie o .env.example para .env
- Configure o banco de dados como no exemplo abaixo
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dnc
DB_USERNAME=root
DB_PASSWORD=
- Rode a migrations para criar as tabelas do banco de dados
php artisan migrate
- Para popular com dados Fake utilize o comando abaixo
php artisan db:seed
Para conseguir utilizar o WEBSITE como Administrador, voce pode utilizar o login abaixo que foi gerado junto com a população do banco de dados (Login para demonstração somente):
- email: teste@teste.com
- password: senha
O Endpoints é acessado através da pagina pós login, mas que são formados de rotas públicas e rotas protegidas, as rotas públicas você consegue acessar sem a autentificação do Login, as rotas protegidas você precisa estar logado.
- Rotas públicas:
Para realizar o Check-in
GET /checkin
- Rotas protegida (precisa estar LOGADO):
Para visualizar todos os check-in's
GET /manage/main
Para inserir check-in
GET /manage/inserircheckin
Para editar check-in específico
GET /checkin/edit/{id}
Para deletar check-in específico
GET /checkin/delete/{id}
Para cadastrar novo funcionário (Funcionário não pertence aos usuÁrios administradores)
GET /manage/cadastrarfuncionario
Dependendo do Timezone do seu banco de dados, o horário de atualização do check-in pode ficar com horas de diferença!
Eu Leonardo queria agradecer a DNC por estar proporcionando está oportunidade e por contribuir com a minha própria evolução.