Projeto do desafio final Rocketseat.
Desafio de construir um site completo para uma empresa de receitas chamada Foodfy.
- NodeJS v14.15.0
- NPM 7.0.10
- Docker
- PostgreSQL
- Nunjucks
- VScode
- GitHub CLI
- Copie este repositório
gh repo clone alvaroico/desafio
e entre no diretório; - No terminal, digite
docker-compose up -d
- No terminal, execute o comando
npm install
para instalar todas as dependências;
- 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;
- Criar as tabelas do banco de dados com o Beekeeper Studio usando o arquivo SQL foodfy.sql;
- Execute a aplicação com o comando
npm start
. - Carregue no banco de dados o arquivo seed.js utilizando o comando
node seed.js
;
- Voce pode trocar a imagem padrão na pasta public/images 'placeholder.png'.
- Usuário padrão para acessar como administrador
email: alvaro.r.p@hotmail.com Senha: alvaroico
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
Esse projeto está sob a licença MIT. Veja a página LICENSE para mais detalhes.