Git Product home page Git Product logo

knewin's Introduction

Knewin - Teste para Desenvolvedor PHP/Laravel

Sobre o projeto

Projeto elaborado para a participação do processo seletivo da Knewin, que visa trabalhar em quatro etapas:

  • Primeira etapa: backend

    Essa é a etapa em que é desenvolvido os endpoints necessários para o CRUD de notícias e de usuários através do Laravel, utilizando o banco de dados PostgreSQL e Elasticsearch, com base no arquivo de importação chamado news.csv.

  • Segunda etapa: frontend

    Essa é a etapa em que é construída duas telas, sem necessariamente estarem diretamente ligadas, pois terá um formulário de login que será construído através do Vue.js, e uma segunda tela que será construída através do Blade que fará buscas por índices criados no Elasticsearch.

  • Terceira etapa: implantação

    Nesta etapa o projeto será implantado utilizando o Docker, e organizado através de containers.

  • Quarta etapa: versionamento

    A última etapa será a entrega do código através de um repositório público no Github.

Para mais detalhes sobre o projeto veja no arquivo em PDF.

Organização das pastas no repositório

As pastas que estão disponibilizadas no repositório são:

  • /import:

    Nesta pasta estarão disponibilizados os arquivos que foram utilizados para realizar a importação das notícias utilizando o endpoint criado no Laravel.

  • /app:

    Nesta pasta estarão disponibilizados todos os arquivos que foram utilizados na elaboração dos endpoints, e da área restrita utilizando o Laravel, como também utilizando o Vue.js.

  • /docker-compose:

    Nesta pasta estarão disponibilizados todos os arquivos que foram necessários para a criação dos containers do Docker, utilizando o docker-compose.yml.

Documentação da API

Veja a documentação da API no Postman:

Run in Postman

Tecnologias utilizadas

Para este projeto foram utilizadas as seguintes tecnologias:

  • PHP 7.4-fpm
  • Laravel 8
  • Vue.js 2.7.9
  • Elasticsearch 8.2.2
  • Kibana 8.2.2
  • PostgreSQL 14.5
  • NGINX 1.23.1
  • Docker 22.06.0

knewin's People

Contributors

johny83br avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.