Bulldesk Full-Stack Challenge
Teste para vaga de full-stack developer (Laravel + Vue.js) no Bulldesk.
Você deve criar uma aplicação que importe um arquivo CSV (disponível nesse repositório) com informações de leads. Crie o banco de dados e tabelas baseados neste arquivo.
A aplicação deve ler os cabeçalhos do arquivo e dar uma lista de opções com os campos para serem mapeados para os campos do banco de dados. Os dados devem ser importados em filas (driver beanstalkd ou redis), utilizando jobs do Laravel.
É necessário ter um usuário logado para fazer a importação, ao finalizar a importação esse usuário deve ser notificado em tempo real no frontend.
Não precisa necessariamente ser um SPA, mas devem ser utilizados Single File Component do Vue.
O desafiante deve mostrar bom conhecimento em PHP, no conceito de filas, eventos e também de toda a parte do front.
Tecnologias/features que devem ser utilizadas
- Vue.js
- Laravel 5.6
- Laravel Mix
- Migrations
- Filas com Beanstalkd ou Redis
- Broadcasting + Laravel Echo (com Pusher)
Como participar
Faça o fork deste repositório, crie uma branch com o seu nome.
Desenvolva a aplicação e então faça um pull request para este repositório.
Na descrição do pull request você pode explicar a lógica que você usou, que dificuldades você teve, o que você fez / não fez e o motivo também, não se sinta pressionado a seguir tudo como foi dito aqui.
Caso tenha alguma dúvida, abra uma issue.