Skip to content

N0N4T0/foodfy

Repository files navigation

Foodfy

LaunchBase Bootcamp 🚀


Sobre o projeto

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.


Tecnologias

  • NodeJS
  • Express
  • Express Session
  • Method Override
  • Multer
  • Bcrypt
  • Nodemailer
  • Nunjucks
  • Faker

Funcionalidades

  • 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

Como executar o projeto

Após download do projeto

# Acesse a pasta do projeto pelo terminal/cmd
$ cd foodfy

# Instale as dependências
$ npm install

Configurar o banco de dados

Importar arquivo do projeto:

database.sql

Após isso executar os scripts no banco

Observações

Você deverá indicar suas informações de usuário e senha do postgres no arquivo:

db.js

Populando o banco de dados

Afim de gerar dados randômicos, executar a seguinte instrução no terminal:

$ node seeds.js

Configurar o Mailtrap

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"
...

Executar o projeto.

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

Observações

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.