/rsxp_package

Pacote para aplicação Workshop

Primary LanguageJavaScript

RocketSeat Experience

Exercício de migração para NodeJS e ReactJs

Fala Dev! Tudo bem? Vamos começar nosso exercício:

  1. Você precisa ter o NODE e NPM instalados no seu sistema operacional para continuar

  2. Faça download deste repositório em algum lugar do seu computador

  3. Dentro da pasta backend execute: npm install mysql --save

Vamos configurar nosso backend

  • Dentro da pasta backend, execute o comando npm install para instalar as dependêndencias.

  • Quando a instalação terminar, copie o arquivo .env.example no mesmo diretorio com o nome .env

  • Execute o comando npm i -g @adonisjs/cli na pasta backend para instalar o cliente do framework.

  • Após copiar, execute o comando: adonis serve --dev. Logo após isso sua aplicaço deverá estar funcionando no endereço: http://127.0.0.1:9987

Pronto! Nosso backend (API) está pronto para criar e fornecer os dados para o frontend.

  • Entrega todos os registros GET: http://127.0.0.1:9987/api/v1/customers/all

  • Cria um novo registro POST: http://127.0.0.1:9987/api/v1/customers/create

  • Retorna um único registro GET: http://127.0.0.1:9987/api/v1/customers/(ID)

    Vamos configurar nosso frontend

    Para iniciar o frontend você deve acessar a pasta frontend e executar o comando: npm install para instalar as dependências do projeto.

    Feito isso, rode então o comando npm start e o serviço deverá abrir automaticamente no seu navegador padrão. Caso isso não aconteça você pode copiar a URL exibida no seu terminal e usa-la no seu navegador.

    Banco de dados

    Deixei um banco de dados mySQL previamente criado. Neste banco existe apenas uma tabela customer. Nesse banco você poderá criar uma nova tabela e replicar uma situação do seu dia a dia com um projeto ou linguagem que gostaria de migrar para NODE e REACTJS.

    • HOST: mysql11-farm76.kinghost.net
    • USER: incentivar01
    • PASS: rocketseatXP9
    • DB: incentivar01

    ** Caso deseje utilizar um banco de sua preferência, fique a vontade!