Skip to content

idrodrigosantos/foodfy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodfy

Sistema de receitas culinárias.

Softwares necessários

  • Editor de código-fonte
  • Node.js
  • PostgreSQL
  • Git

Instalação

# Clone o repositório
$ git clone https://github.com/idrodrigosantos/foodfy.git

# Acesse o diretório
$ cd foodfy

# Instale as dependências
$ npm install

Criação do banco de dados

No PostgreSQL execute o arquivo foodfy.sql em database/foodfy.sql para criar o banco de dados, tabelas e popular.

Acesse o arquivo db.js em src/config/db.js e configure o usuário e senha de conexão com o PostgreSQL.

module.exports = new Pool({
    // user: 'Usuário PostgreSQL',
    // password: 'Senha PostgreSQL',    
    host: 'localhost',
    port: 5432,
    database: 'foodfy'
});

Envio de e-mails

Para testar o envio de e-mails é necessário ter uma conta no Mailtrap.

Acesse o arquivo mailer.js em src/lib/ e configure o usuário e senha de conexão com o Mailtrap.

module.exports = nodemailer.createTransport({
    host: "smtp.mailtrap.io",
    port: 2525,
    auth: {
        // user: "Usuário Mailtrap.io",
        // pass: "Senha Mailtrap.io",
    }
});

Executando o sistema

# Inicie o servidor
$ npm start

Testes

Para usar o sistema como usuário cadastrado acesse:

http://localhost:3000/login

Para acessar o sistema como administrador:

E-mail: [email protected]
Senha: 123

Para acessar o sistema como usuário comum:

E-mail: [email protected]
Senha: 123

Tecnologias

  • HTML
  • CSS
  • JavaScript
  • Node.js
  • PostgreSQL
  • Nunjucks
  • Express.js

Dependências

Dependências de desenvolvimento