Foodfy é um site de exibição de receitas e chefs. No site principal são listadas as receitas permitindo buscar também. Na parte administrativa permite-se cadastrar, editar, visualizar e deletar receitas, usuários e chefs.
- NodeJS
- Express
- Express Session
- Method Override
- Multer
- Bcrypt
- Nodemailer
- Nunjucks
- Faker
- Controle de sessão (login e logout)
- Cadastro de usuários
- Edição de usuários
- Remoção de usuários
- Listagem de usuários
- Recuperação de senha
- Cadastro de chefs
- Edição de chefs
- Remoção de chefs
- Listagem de chefs
- Cadastro de receitas
- Edição de receitas
- Remoção de receitas
- Listagem de receitas
- Pesquisa de receitas
Após download do projeto
# Acesse a pasta do projeto pelo terminal/cmd
$ cd foodfy
# Instale as dependências
$ npm install
Importar arquivo do projeto:
database.sql
Após isso executar os scripts no banco
Você deverá indicar suas informações de usuário e senha do postgres no arquivo:
db.js
Afim de gerar dados randômicos, executar a seguinte instrução no terminal:
$ node seeds.js
O Mailtrap será responsável por simular uma caixa de e-mails permitindo receber o acesso quando clicaldo em recuperar senha por exemplo.
Entre no site do Mailtrap para começar.
const nodemailer = require("nodemailer");
module.exports = nodemailer.createTransport({
host: "smtp.mailtrap.io",
port: 2525,
auth: {
user: "746d74c0a1e9b4",
pass: "e8ad98395a606a"
}
});
É importante que o código preenchido no aquivo mailer.js seja o gerado em sua conta do Mailtrap, caso contrário você não receberá os e-mails corretamente.
Você precisará alterar esses campos no Mailtrap:
...
user: "746d74c0a1e9b4",
pass: "e8ad98395a606a"
...
Finalizando todos os passos descritos, executar o projeto do seguinte modo:
# Acesse a pasta do projeto pelo terminal/cmd
$ cd foodfy
# Execute a aplicação
$ npm start
# O servidor inciará na porta:3000 - acesse http://localhost:3000
Ao acessar localhost:3000 você estará na seção pública do foodfy. Para ter acesso ao setor administrativo entre em localhost:3000/admin. O administrador padrão do sitema tem o email admin@admin.com e senha admin. Os outros usuários que são gerados automaticamente possuem e-mails aleatórios e senha 1234.