/DesafioFinalLaunchBase

Desafio de construir um site completo para uma empresa de receitas chamada Foodfy.

Primary LanguageJavaScriptMIT LicenseMIT

FOODFY

FOODFY LOGO

DESAFIO FINAL DO BOOTCAMP LAUNCHBASE

Projeto do desafio final Rocketseat.

License MIT


Características

Desafio de construir um site completo para uma empresa de receitas chamada Foodfy.

Ingredientes

  • NodeJS v14.15.0
  • NPM 7.0.10
  • Docker
  • PostgreSQL
  • Nunjucks
  • VScode
  • GitHub CLI

Modo de preparo

  1. Copie este repositório gh repo clone alvaroico/desafio e entre no diretório;
  2. No terminal, digite docker-compose up -d

Docker-compose

  1. No terminal, execute o comando npm install para instalar todas as dependências;

npm

  1. Adicione as credenciais de acesso ao banco de dados no arquivo src/app/config/db.js. Se utilizar o Docker não precisa ajustar este arquivo;

DBconfig

  1. Criar as tabelas do banco de dados com o Beekeeper Studio usando o arquivo SQL foodfy.sql;

DBconfig

  1. Execute a aplicação com o comando npm start.
  2. Carregue no banco de dados o arquivo seed.js utilizando o comando node seed.js;

DBconfig

  1. Voce pode trocar a imagem padrão na pasta public/images 'placeholder.png'.
  2. Usuário padrão para acessar como administrador

email: alvaro.r.p@hotmail.com Senha: alvaroico

user

Observações

Para acessar a área restrita utilize o usuário do item 9

Para utilizar a função de recuperação de senha inclua a configuração do Mailtrap no arquivo src/lib/mailer.js.

var transport = nodemailer.createTransport({
  host: "smtp.mailtrap.io",
  port: 2525,
  auth: {
    user: "XXXXXXXXXXXX",
    pass: "XXXXXXXXXXXX"
  }
});

Caso seu banco de dados já esteja populado rode o SQL do arquivo foodfyDel.sql

Licença

Esse projeto está sob a licença MIT. Veja a página LICENSE para mais detalhes.